javaもenumが使える。C言語と同じ。
まあもちろんenumをclassとして定義し、オブジェクトをenum classで生成する必要はありますが。。
6/10追記
enumの宣言方法、よーくみると覚えておかないとわからなくない?
color a = color.Red;
のように[0]番目の要素をとりあえず指定してません?
完全にこんな仕様忘れてました。
便利メソッド
下記参考によると、enum用の便利メソッドもあるようですね。
ordinal()
a.ordinal()
とすることで、enumに列挙された要素番号をreturnしてくれます.
下記はメソッドではありませんが、、
label
enumにaaa("a")
ともし宣言すれば、"a"
がラベルになるようです。
このラベル値は、this.label
で取得できるらしい。
参考
サンプル
public class enum1 { enum color { Red, Blue, Green; } public static void main(String[] args) { color a = color.Red; switch(a) { case Red: System.out.println("Red"); break; case Blue: System.out.println("Blue"); break; case Green: System.out.println("Green"); break; default: System.out.println("nothing"); break; } } }