• Android-Kotlin-枚举enum


    案例一 星期:

    星期的枚举:enum class 类名 {}

    package cn.kotlin.kotlin_oop09
    
    /**
     * 定义星期的枚举类
     */
    enum class MyEnumerateWeek {
    
        星期一,
        星期二,
        星期三,
        星期四,
        星期五,
        星期六,
        星期日
    
    }

    描述处理星期的对象,里面有处理星期的方法:

    package cn.kotlin.kotlin_oop09
    
    class MyEnumerateEngin() {
    
        /**
         * 定义处理星期的方法
         */
        fun doWeekAction(myEnumerateWeek: MyEnumerateWeek) {
            when(myEnumerateWeek) {
                MyEnumerateWeek.星期一 ->
                {
                    println("今天是星期一,大家都很忙碌,大家会开会,可能会加班,因为周一特殊....")
                }
                MyEnumerateWeek.星期二 ->
                {
                    println("今天是星期二,忙碌降低了,应该不会加班....")
                }
                MyEnumerateWeek.星期三 ->
                {
                    println("今天是星期三,如果不是外包公司的话 应该会打羽毛球或者其他运动.....")
                }
                MyEnumerateWeek.星期四 ->
                {
                    println("今天是${myEnumerateWeek},明天就是周五了,有点激动....")
                }
                MyEnumerateWeek.星期五 ->
                {
                    println("今天是${myEnumerateWeek},明天后天不上班,真开心....")
                }
                MyEnumerateWeek.星期六 ->
                {
                    println("今天是${myEnumerateWeek},玩的不亦乐乎...")
                }
                MyEnumerateWeek.星期日 -> {
                    println("今天是${myEnumerateWeek},稍微玩了下,由于明天要开始上班了,烦躁....")
                }
            }
        }
    
    }

    测试的main方法:

    package cn.kotlin.kotlin_oop09
    
    fun main(args: Array<String>) {
    
        var myEnumerateEngin = MyEnumerateEngin()
    
        // 枚举值 周五
        var myEnumerateWeek = MyEnumerateWeek.星期日
    
        myEnumerateEngin.doWeekAction(myEnumerateWeek)
    }

    打印的结果:



    案例二 性别:

    人的性别枚举:

    package cn.kotlin.kotlin_oop09
    
    /**
     * 定义人的性别 枚举类
     */
    enum class MyEnumPersonSex {
        男, 女
    }

    处理人的性别方法:

    package cn.kotlin.kotlin_oop09
    
    class MyEnumerateEngin() {
    
        /**
         * 定义处理星期的方法
         */
        fun doSexAction(myEnumPersonSex: MyEnumPersonSex) {
    
            when(myEnumPersonSex) {
    
                MyEnumPersonSex.男 ->
                    println("张无忌的性别是${myEnumPersonSex}")
    
                MyEnumPersonSex.女 ->
                    print("小昭的性别是${myEnumPersonSex}")
            }
    
        }
    
    }

    main测试方法:

    package cn.kotlin.kotlin_oop09
    
    fun main(args: Array<String>) {
    
        var myEnumerateEngin = MyEnumerateEngin()
    
        // 定义性别的枚举值
        var myEnumPersonSex = MyEnumPersonSex.男
    
        myEnumerateEngin.doSexAction(myEnumPersonSex)
    
    }

    执行结果:


    枚举的好处有:

      1.使程序更容易编写和维护

          2.防止用户乱输入,是一种约束

  • 相关阅读:
    Linux内核通杀提权漏洞CVE-2016-5195
    Android APP安全评估工具 Drozer
    (转)手机安全测试
    微信公众号获取的图片不能正常显示的问题
    android开发时gen和bin目录的SVN管理(转)
    处理千万级以上的数据提高查询速度的方法(转)
    Java遍历JSON
    Java反射得到属性的值和设置属性的值(转)
    java如何得到GET和POST请求URL和参数列表(转)
    Oracle Database 11G R2 标准版 企业版 下载地址(转)
  • 原文地址:https://www.cnblogs.com/android-deli/p/10314003.html
Copyright © 2020-2023  润新知