Kotlin 教學【從零開始學 Kotlin 程式設計】列舉類別 (Enum classes)
【從零開始學 Kotlin 程式設計】
線上教學課程目錄:https://bit.ly/2Kx7GrM
Youtube 課程播放清單:https://bit.ly/3qJ5a5Q
列舉類別
在 Kotlin 中,列舉類它可以定義一組具有固定名稱和值的常數。 通常將一群相關的狀態,組合打包在一起,我們會使用列舉類別 (Enum classes),例如:顏色(黃、綠、紅)、方向(東、南、西、北)、技能等級(高、中、低);
基本列舉類別
enum class Color {
YELLOW,
GREEN,
RED
}
fun main() {
println("${Color.YELLOW.ordinal} : ${Color.YELLOW.name}")
}
輸出結果
0 : YELLOW
列舉初始值
enum class Level(val title: String) {
HIGH("高級"),
MIDDLE("中級"),
LOW("初級"),
}
fun main() {
println("${Level.HIGH.ordinal}, ${Level.HIGH.name}, ${Level.HIGH.title}")
}
列舉類別函數
data class LevelData(var title: String)
enum class Level(private var data: LevelData) {
HIGH(LevelData("高級")),
MIDDLE(LevelData("中級")),
LOW(LevelData("初級")),
; //列舉結束符號
fun show() = "${data.title}"
fun update(levelData: LevelData) {
println("更新前資料:${data.title}")
this.data.title = levelData.title
println("更新後資料:${data.title}")
}
}
fun main() {
println(Level.LOW)
println(Level.LOW.show())
Level.LOW.update(LevelData("入門"))
}
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰