今回はjavaでenumを使う機会があったので調査してみた。
宣言方法
enumはクラスと同じように定義する。
enum Enum名 {
}
それを踏まえて果物を列挙してみる。すると以下のようになる。
enum Fruit {
APPLE,
ORANGE,
BANANA,
GRAPE; //セミコロンの位置がブロックの後ろだったり、無いサンプルもある
}
値の使い方
enumの値はstaticフィールドへのアクセスと同様に、enum名.値でアクセスできる。
System.out.println(Fruit.APLLE);
もちろんenum名型の変数を作って代入することも可能である。
Fruit apple = Fruit.APPLE;
enumが持つメソッド
enumは様々なメソッドをもっている。以下に代表的なものを紹介する。
name()
enumの値の名称を文字列として返す。
System.out.println(Fruit.APLLE.name()); //"APPLE"
original()
enumで宣言された順番の番号を返す。APPLEは0番目なので0が返る。
System.out.println(Fruit.APLLE.original()); //0