これまでJavaでenumのようなことをやろうと思うと、intで代用するか、 Javaの鉄則でかかれているようなクラスを作ってやるかくらいしか方法が ありませんでした。JDK1.5で導入されたenumは、コンストラクタや メソッド、フィールドが定義できる点など、ほとんどclassと同じに なっています。 非常にシンプルなものだと、 public enum ColorEnum {RED, GREEN, BLUE} で終わりです。全てのenumには、全要素の配列を返すstaticメソッドvalues()が 定義されているので、 ColorEnum[] colors = ColorEnum.values(); for (ColorEnum c : colors) { System.out.println(c); } とやると、 RED GREEN BLUE と表示されます。順序がちゃんと保証され