android——枚举enum

在Kotlin中,枚举(Enum)是一种特殊的类,用于表示固定数量的常量。它允许你定义一组命名的常量值,这些值在程序中具有固定的意义。Kotlin的枚举功能强大,支持多种特性,如伴生对象、构造函数、属性、方法等。

Kotlin枚举的特点:

  1. 枚举常量是不可变的,即它们的值在创建后不能被改变。
  2. 枚举常量默认是final和static的(在Java中),因此它们不能被继承或修改。
  3. Kotlin枚举可以有自己的属性和方法。
  4. 枚举可以有构造函数,允许在创建枚举常量时进行一些初始化操作。
  5. Kotlin枚举支持伴生对象,这使得我们可以为枚举类型添加静态方法或属性。

示例1:

enum class Color {
    RED,
    GREEN,
    BLUE;
}

示例二:

enum class Color(val r: Int, val g: Int, val b: Int) {
    RED(255, 0, 0),
    GREEN(0, 255, 0),
    BLUE(0, 0, 255)
}


fun main() {
    println(Color.RED.r) // 输出 255
    println(Color.GREEN.g) // 输出 255
    println(Color.BLUE.b) // 输出 255
}

示例三:下面的这个相当于一个hashmap

enum class CheckType(val value: String) {
        LESS("0"), // 盘亏
        NORMAL("1"), // 正常
        MORE("2"), // 盘盈
        ALL("10") // 全部
    }

println(CheckType.NORMAL.value) // 输出 1

相关推荐

  1. android——enum

    2024-03-30 11:20:04       19 阅读
  2. 【C程序设计】C enum()

    2024-03-30 11:20:04       36 阅读
  3. Python 进阶语法:enum

    2024-03-30 11:20:04       27 阅读
  4. C++ 类型 ← 关键字 enum

    2024-03-30 11:20:04       17 阅读
  5. Qt---类型enum--->QString

    2024-03-30 11:20:04       13 阅读
  6. 22:kotlin 类和对象 -- 类(Enum classes)

    2024-03-30 11:20:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 11:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 11:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 11:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 11:20:04       20 阅读

热门阅读

  1. OJ :1092 :素数表(函数专题)

    2024-03-30 11:20:04       16 阅读
  2. C++入门2.cout,cin

    2024-03-30 11:20:04       22 阅读
  3. 深入探索C++对象模型(二)

    2024-03-30 11:20:04       19 阅读
  4. Spring的IoC(控制反转)和 DI(依赖注入)

    2024-03-30 11:20:04       20 阅读
  5. c++数字和字符串的转化

    2024-03-30 11:20:04       17 阅读
  6. git实战教程

    2024-03-30 11:20:04       24 阅读
  7. 【物联网】 Qinghub http-connector 连接协议

    2024-03-30 11:20:04       21 阅读
  8. typescript——3.接口

    2024-03-30 11:20:04       21 阅读
  9. 手写SpringBoot(四)之bean动态加载

    2024-03-30 11:20:04       22 阅读
  10. vue2完结

    2024-03-30 11:20:04       17 阅读
  11. pytorch yolov5+Deepsort实现目标检测和跟踪+单目测距

    2024-03-30 11:20:04       17 阅读
  12. LertCode263.丑数

    2024-03-30 11:20:04       21 阅读