定义
-
Kotlin使用
enum class
定义枚举类。枚举类是一种特殊的类,可以有自己的属性、方法、可以实现一个或多个接口,也可以定义构造器 -
使用enum定义的枚举类默认继承
kotlin.Enum
类,所以枚举类不能显示继承其他父类。kotlin.Enum
实现了kotlin.Comparable
接口 -
使用enum定义的非抽象的枚举类不能使用open修饰,因此枚举类不能派生子类
-
枚举类的构造器只能使用private修饰,如果省略修饰,默认是private。
-
枚举类的所有实例必须在枚举类的第一行显示指定,多个实例使用逗号分隔。
-
案例
enum class Season { SPRING, SUMMER, FALL, WINER } fun main() { //1. 遍历 for (seaon in Season.values()