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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

Android Studio 歷代版本下載點

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)