枚举类在 Kotlin 中是非常强大和灵活的工具,可以用于表示一组固定的常量,并且可以包含属性、方法、构造函数和伴生对象。它们在处理状态、选项等场景中非常有用。
1、枚举类的定义
- 枚举类用于创建具有一组数量有限的可能值的类型。
- 枚举的每个可能值都称为“枚举常量”。每个枚举常量都是一个对象。枚举常量位于大括号内,互相以英文逗号分隔。按照惯例,常量名称中的每个字母都要大写。
- 枚举类的语法定义如下:
- 使用点运算符来引用枚举常量。
enum class Direction {NORTH, SOUTH, WEST, EAST
}fun main() {val dir = Direction.NORTH
}
2、枚举类的属性和方法
- 枚举类可以有属性和方法,就像普通类一样。
- 由于每个枚举都是枚举类的一个实例,,因此它可以被初始化为:
enum class Color(val rgb: Int) {RED(0xFF0000),GREEN(0x00FF00),BLUE(0x0000FF);fun rgbString(): String {return String.format("#%06X", 0xFFFFFF and rgb)}
}
- 属性:rgb 是一个属性,每个枚举常量都可以有自己的值。
- 方法:rgbString 是一个方法,用于将 RGB 值格式化为十六进制字符串。
- 如果枚举类定义了任何成员,需要用分号将常量定义与成员定义分开。
3、枚举类的构造函数
- 枚举类可以有构造函数,用于初始化属性。构造函数必须是私有的(private),因为枚举类的实例