<KotlinLearn/>
クラス基礎 レッスン8

列挙型クラス

enum classを使った列挙型の定義とプロパティ・メソッドの追加を学びます。

概念説明

enum classは定義済みの定数の集合を表します。 単純な定数だけでなく、各定数にプロパティやメソッドを持たせることができます。nameプロパティで定数名を、ordinalプロパティで順番を取得できます。

values()で全定数の配列を取得し、valueOf()で名前から定数を取得できます。when式と組み合わせると網羅的な分岐処理が書けます。

コード例 1: プロパティ付きenum

Kotlinエディタ

コード例 2: メソッド付きenumとwhen

Kotlinエディタ