JDK5からの機能。
//列挙型の定義 enum StatusKbn { NORMAL, ERROR, WARNING }
//変数に格納 StatusKbn st = StatusKbn.NORMAL; //条件式に使用 if (st.equals(StatusKbn.ERROR)){ System.out.println("エラーです"); }
列挙型の要素には、宣言した順に0から番号が割り当てられる。
ordinalメソッドでその値を取得できる。
System.out.println(StatusKbn.NORMAL.ordinal); //↑0が出力される System.out.println(StatusKbn.ERROR.ordinal); //↑1が出力される
定数用のクラスを作っても同様のことが出来る。
ただ、あまりクラスを追加して煩雑にしたくない場合には列挙型を使うのも手。