Kotlin

【Kotlin】Enum 枚舉 範例

【Kotlin】Enum 枚舉 範例

Kotlin 中的 Enum 或稱枚舉,是用來定義一組有限的常數的資料類型。每個 Enum 都有一個名稱和一個固定的值。 Enum 常數是物件,並且都是 Enum 類型的實例。

Enum 是一種特殊類型,可以用於定義一組有限的常數,並且可以被用於 switch 語句。 Enum 可以用於建立自己的類型,並且可以定義自己的方法和屬性。


文章目錄

  1. Enum 基本
  2. Enum 帶參數
  3. Enum 調用方法
  4. Developer Documents Enum

1.Enum 基本

enum class RegisterFragment {
    JOIN_MEMBER,
    USE_PURPOSE,
}

2.Enum 帶參數

enum class RegisterFragmentName(val page: String) {
    JOIN_MEMBER("加入會員"),
    USE_PURPOSE("使用用途");

    fun hi() = "hi ${this.page}"
}

3.Enum 調用方法

//讀取名稱
println(RegisterFragment.JOIN_MEMBER.name)

//讀取第幾位
println(RegisterFragment.JOIN_MEMBER.ordinal)

//取得陣列
println(enumValues<RegisterFragment>().size)

//判斷
println(when(RegisterFragment.USE_PURPOSE) {
    RegisterFragment.JOIN_MEMBER -> "加入會員"
    RegisterFragment.USE_PURPOSE -> "使用用途"
})

//取得參數
println(RegisterFragmentName.JOIN_MEMBER.page)

//調用方法
println(RegisterFragmentName.USE_PURPOSE.hi())

4.Developer Documents Enum

Open in Documents Enum

發表迴響