' P '

whatever I will forget

Java enum

javaenumが使える。C言語と同じ。
まあもちろんenumをclassとして定義し、オブジェクトをenum classで生成する必要はありますが。。

6/10追記

enumの宣言方法、よーくみると覚えておかないとわからなくない?
color a = color.Red; のように[0]番目の要素をとりあえず指定してません?
完全にこんな仕様忘れてました。

便利メソッド

下記参考によると、enum用の便利メソッドもあるようですね。

ordinal()

a.ordinal()とすることで、enumに列挙された要素番号をreturnしてくれます.

下記はメソッドではありませんが、、

label

enumaaa("a")ともし宣言すれば、"a"がラベルになるようです。 このラベル値は、this.labelで取得できるらしい。

参考

techacademy.jp

サンプル

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;
        }
    }
}