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.防止用户乱输入,是一种约束

  • 相关阅读:
    stenciljs 学习四 组件装饰器
    stenciljs 学习三 组件生命周期
    stenciljs 学习二 pwa 简单应用开发
    stenciljs ionic 团队开发的方便web 组件框架
    stenciljs 学习一 web 组件开发
    使用npm init快速创建web 应用
    adnanh webhook 框架 hook rule
    adnanh webhook 框架 hook 定义
    adnanh webhook 框架request values 说明
    adnanh webhook 框架execute-command 以及参数传递处理
  • 原文地址:https://www.cnblogs.com/android-deli/p/10314003.html
Copyright © 2011-2022 走看看