美文网首页
Kotlin基础---枚举类

Kotlin基础---枚举类

作者: 积木Blocks | 来源:发表于2018-09-20 01:30 被阅读12次

Java的枚举


enum Color {
    RED, YELLOW, BLUE
}

Kotlin的枚举


enum class Color {
    RED, YELLOW, BLUE
}
  • 枚举是极少数Kotlin声明比Java使用了更多的关键字的例子
    • Kotlin用了enum和class两个关键字
    • Java只用了enum一个关键字
  • Kotlin中,enum是一个所谓的软关键字
    • enum只在class关键字前面才有特殊意义
    • 其他情况下,enum等同于普通名词

声明一个带属性的枚举类


enum class Color(val r: Int, val g: Int, val b: Int) {
    RED(255, 0, 0),//每个常量创建的时候指定属性值
    BLUE(0, 0, 255),
    YELLOW(255, 255, 0); //必须有分号
    
    fun rgb() = (r * 255 + g) * 256 + b //定义一个方法

}
  • Kotlin语法中唯一必须使用分号的地方
    • 在枚举中,定义任何方法,就要使用分号把枚举常量列表和方法定义分开

相关文章

  • Kotlin基础---枚举类

    Java的枚举 Kotlin的枚举 枚举是极少数Kotlin声明比Java使用了更多的关键字的例子Kotlin用了...

  • Kotlin学习笔记之 11 枚举类

    11.Kotlin 枚举类 枚举类初始化关键字是enum,kotlin中的枚举类初始化可以有参数,比如:enum ...

  • 从零开始学Kotlin-枚举(9)

    从零开始学Kotlin基础篇系列文章 枚举的定义 一个类的对象是有限且固定的,这种实例有限且固定的类称为枚举类; ...

  • Kotlin面向对象 (6)枚举类

    枚举类构造函数枚举常用属性和函数 kotlin 中使用 enum 和 class 两个关键词声明枚举类。 枚举类使...

  • Kotlin 枚举类

    枚举类的最基本的用法是实现类型安全的枚举:枚举常量用逗号分隔,每个枚举常量都是一个对象。 初始化 每一个枚举都是枚...

  • Kotlin 枚举类

    枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。 枚举初始化 每一个枚举...

  • Kotlin 枚举类

    枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。 相关属性、方法 枚举类...

  • Kotlin 进阶之路5 类的使用

    Kotlin 进阶之路 目录 1.嵌套类 2.数据类 3.枚举类

  • kotlin 中的枚举类和 “when”

    文章目录场景枚举类when总结 场景 java 中的枚举类还有 switch 结构跟 kotlin 中的有什么不同...

  • kotlin协程

    kotlin协程的启动模式 (枚举类CoroutineStart) CoroutineStart.DEFAULT ...

网友评论

      本文标题:Kotlin基础---枚举类

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