Kotlin 枚举类
Kotlin 的枚举类是一种特殊的类,用于表示一组固定常量。枚举类可以用来定义一组相关的常量,并可以为每个常量添加属性和方法。在 Kotlin 中,定义枚举类的语法如下:
enum class Name {
CONSTANT1,
CONSTANT2,
CONSTANT3
}
示例
假设你正在编写一个应用程序来处理不同的季节,你可以使用枚举类来表示:
enum class Season {
SPRING, SUMMER, FALL, WINTER
}
带构造函数的枚举类
枚举常量也可以具有自己的属性和方法。你可以为枚举类定义一个构造函数,并为每个枚举常量提供具体的值:
enum class Season(val temperature: Int) {
SPRING(15),
SUMMER(25),
FALL(10),
WINTER(0);
fun description(): String {
return "The average temperature in $name is $temperature degrees."
}
}
在这个示例中,每个季节都有一个相关的温度值,描述函数返回该季节的信息。
使用枚举类
你可以通过直接引用常量来使用枚举:
fun main() {
val currentSeason = Season.SUMMER
println("Current season is $currentSeason")
println(currentSeason.description())
}
枚举属性和方法
name
:返回枚举常量的名称。ordinal
:返回枚举常量的声明顺序,基于零的索引。values()
:返回枚举常量的数组。valueOf()
:根据名称返回相应的枚举常量。
fun main() {
val seasons: Array<Season> = Season.values()
seasons.forEach { season ->
println("${season.name} at index ${season.ordinal}")
}
val summer = Season.valueOf("SUMMER")
println("Season is $summer")
}
以上就是 Kotlin 中枚举类的基本用法,涵盖了定义、构造、以及如何访问和使用这些常量的方法。