enum型の形式を宣言する
場合によっては、クラスのオブジェクトが制限され、固定されている場合があります。たとえば、方向クラスにはオブジェクトが4 つしかなく、その他の値は不正です。現時点では、列挙型クラスの使用を検討できます。
列挙型は定数コレクションのデータ型であり、列挙型を宣言する形式は次のとおりです。
[public] enum 列挙型名{ 列挙メンバー1 , 列挙メンバー2 , ...列挙メンバーn ; }
列挙型のメンバーはカンマで区切られ、各メンバーは一意の値を表します。列挙型の変数には、宣言された定数値の 1 つだけを割り当てることができます。
注: ソース ファイルでは、パブリック型の列挙型を 1 つだけ定義できます。列挙型クラスが Java コンパイラによってコンパイルされた後、バイトコード ファイル (.class) も生成されます。列挙型は本質的にはクラスですが、特別なクラスです。
サンプルプログラム
package test;
enum Directions{
EAST, SOUTH, WEST, NORHT;
}
public class JavaDemo {
public static void main(String[] args) {
Directions dir = Directions.EAST;
System.out.println(dir);
}
}
プログラムの実行結果を図に示します。
列挙型のオブジェクトには、宣言された定数値の 1 つだけを割り当てることができます。割り当て
の形式は次のとおりです。
列挙型クラス名オブジェクト名 = 列挙型クラス.定数値