コード
enum classの定義
enum class Family(val firstName: String, val birthplace: String, val age: Int) {
TARO("Taro", "tokyo", 30),
HANAKO("Hanako", "hokkaido", 25)
}
-
val
としてパラメータを定義する -
name
というパラメータ名は使えない(スーパークラスであるEnumのメンバーとして定義されているため)
呼び出し
val name = Family.TARO.firstName // "Taro"
val age = Family.HANAKO.age // 25
val birthplace = Family.HANAKO.birthplace // "hokkaido"