在Kotlin中,聲明枚舉類的方法是使用enum class
關鍵字。
示例代碼如下所示:
enum class DayOfWeek {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
在上面的代碼中,DayOfWeek
是一個枚舉類,它包含了七個枚舉常量:MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
、SATURDAY
和SUNDAY
。
你可以像使用其他類一樣使用枚舉類,例如:
val today = DayOfWeek.MONDAY
println(today) // 輸出:MONDAY
你也可以為枚舉常量添加屬性和方法,例如:
enum class DayOfWeek(val dayNumber: Int) {
MONDAY(1),
TUESDAY(2),
WEDNESDAY(3),
THURSDAY(4),
FRIDAY(5),
SATURDAY(6),
SUNDAY(7);
fun isWeekend(): Boolean {
return this == SATURDAY || this == SUNDAY
}
}
val today = DayOfWeek.MONDAY
println(today.isWeekend()) // 輸出:false
在上面的代碼中,DayOfWeek
枚舉類添加了一個dayNumber
屬性和一個isWeekend()
方法。