Enum(列挙型)とは
複数の定数を一つにまとめて置く事ができる型の事です。
Enumで定義する定数の事を列挙型と呼びます。
C言語でも列挙型は使われ、定数の方法は似ている部分がありますが、javaの列挙型はクラスですので、フィールドやメソッドを定義する事ができます。
switch文で列挙型を使用する事で、読みやすさが向上する事などなどがEnumを使うメリットになります。
定数について
Enumの定義は以下のように記述します。
アクセス修飾子 enum 列挙型 {列挙型1, 列挙型2,};
サンプル確認
public class Main {
public static void main(String[] args) {
Fruit fruit_type = Fruit.Orange;
System.out.println(fruit_type);
}
protected enum Fruit {
Orange,
Apple,
Melon
};
}
結果
Orange
このサンプルコードでは、列挙型のFruitを定義しています。
Fruitを使用するには普通のクラスと同じようにオブジェクトを宣言します。
ここではfruit_typeを宣言します。
宣言したオブジェクトにEnumの列挙型を格納して、オブジェクトをしようする事ができるようになります。