【Kotlin】Enum 枚舉 範例
Kotlin 中的 Enum 或稱枚舉,是用來定義一組有限的常數的資料類型。每個 Enum 都有一個名稱和一個固定的值。 Enum 常數是物件,並且都是 Enum 類型的實例。
Enum 是一種特殊類型,可以用於定義一組有限的常數,並且可以被用於 switch 語句。 Enum 可以用於建立自己的類型,並且可以定義自己的方法和屬性。
文章目錄
- Enum 基本
- Enum 帶參數
- Enum 調用方法
- 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