zoukankan      html  css  js  c++  java
  • 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.防止用户乱输入,是一种约束

  • 相关阅读:
    XML操作类
    输入框样式总结
    根据计算机MAC地址限定每台机子只能领取一次账号
    ico图标的应用
    C#实现关机功能
    在sql中实现数组
    JSON
    MvcHtml.ActionLink()用法
    Brettle.Web.NeatUpload.dll 大文件上传
    asp.net 创建Access数据库
  • 原文地址:https://www.cnblogs.com/android-deli/p/10314003.html
Copyright © 2011-2022 走看看