📜  kotlin 枚举 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:02:32.764000             🧑  作者: Mango

Kotlin 枚举

在 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
    }
}
使用 when 表达式

在 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 枚举的介绍。枚举是一种非常有用的编程结构,可以有效地组织常量,并提供易于使用的接口。