12.枚举

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 15:10 被阅读0次

由enum修饰的类

enum class LogLevel{
    VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT
}

kotlin中枚举类可以有构造器以及成员方法

enum class LogLevel1(val id: Int){
    VERBOSE(0), DEBUG(1), INFO(2), WARN(3), ERROR(4), ASSERT(5);

    fun getTag(): String{
        return "$id, $name"
    }

    override fun toString(): String {
        return "$name, $ordinal"
    }
}

kotlin中enum类提供一些内置成员属性和方法

fun main() {
    println(LogLevel.DEBUG.ordinal)//DEBUG在LogLevel中的排序
    LogLevel.values().map(::println)//LogLevel中定义的所有值
}

可以提升代码的表现力,也有一定的性能开销

相关文章

  • 12.枚举

    由enum修饰的类 kotlin中枚举类可以有构造器以及成员方法 kotlin中enum类提供一些内置成员属性和方...

  • Flutter -- 12.枚举&泛型

    1.枚举 枚举的index从0开始,依次递增 枚举不能赋值 不能添加方法 2.泛型 对不特定数据类型的支持,比如网...

  • 菜鸡学Swift3.0 12.枚举

    1. 枚举定义 enum 定义枚举类型 { case 枚举项 ... } 2.原始值 rawValue enum...

  • C#枚举及与枚举常数的转换

    1、枚举的定义 2、枚举绑定到comboBox 3、枚举常数转换为枚举string转枚举 数字值转枚举

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • 10、枚举与闭包

    枚举 枚举和普通类相比有什么优势 枚举类型、枚举名称与枚举值 枚举的比较运算 两个枚举之间可以使用等值比较(==)...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

网友评论

      本文标题:12.枚举

      本文链接:https://www.haomeiwen.com/subject/xyvfrktx.html