📅  最后修改于: 2023-12-03 15:02:32.764000             🧑  作者: Mango
在 Kotlin 编程语言中,枚举(enum)是一种常量的实现方式。枚举常量可以用于代表一组有限的、预先定义好的值。 Kotlin 枚举也可以包含方法和属性,使其具有更多的功能性。
在 Kotlin 中,枚举类型使用关键字 enum
来定义。每个枚举常量都用逗号分隔,并用花括号 {}
包裹在 enum
块中。
enum class Color {
RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET
}
通过枚举名称可以直接访问枚举常量,类似于 Java 中的 Enum.valueOf()
方法。
val color: Color = Color.RED
除了枚举常量,枚举类型可以包含属性和方法。枚举属性通常用于为所有枚举常量提供一个共用的值。
enum class Color(val rgb: Int) {
RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF)
}
Kotlin 枚举可以包含方法。这些方法可以为每个枚举常量提供不同的实现。
enum class Shape(val sides: Int) {
SQUARE(4), TRIANGLE(3), HEXAGON(6);
fun getPerimeter(length: Double): Double {
return length * sides
}
}
在 Kotlin 中,when
表达式可以用来检查枚举常量。when
表达式与 switch
语句相似,但更加灵活和强大。
fun getWarmth(color: Color): String {
return when(color) {
Color.RED, Color.ORANGE, Color.YELLOW -> "warm"
Color.GREEN -> "neutral"
Color.BLUE, Color.INDIGO, Color.VIOLET -> "cool"
}
}
以上就是 Kotlin 枚举的介绍。枚举是一种非常有用的编程结构,可以有效地组织常量,并提供易于使用的接口。