クラス基礎 レッスン8
列挙型クラス
enum classを使った列挙型の定義とプロパティ・メソッドの追加を学びます。
概念説明
enum classは定義済みの定数の集合を表します。 単純な定数だけでなく、各定数にプロパティやメソッドを持たせることができます。nameプロパティで定数名を、ordinalプロパティで順番を取得できます。
values()で全定数の配列を取得し、valueOf()で名前から定数を取得できます。when式と組み合わせると網羅的な分岐処理が書けます。
コード例 1: プロパティ付きenum
Kotlinエディタ
コード例 2: メソッド付きenumとwhen
Kotlinエディタ