今日の自分を支える 技術→マネジメント

技術職→管理職になりました

列挙型

よく使うのに使うたびに調べてしまう。
こことか見たほうが詳しく書いてある。
列挙型(enum)の基本的な使い方とコード例 - Qiita

定義方法

アクセス修飾子 enum 列挙型名{
    列挙子1, 列挙子2 ... 列挙子X;
}

public enum ShingouType {
    RED, BLUE, YELLOW;
}

最後の;を忘れがち。

利用方法

ShingouType.RED

初期値を設定する

列挙型には初期値を入れたい。

public enum ShingouType {
    RED(1),
    BLUE(2),
    YELLOW(3);
    
    private int id;
    
    public int getValue(){
        return id;
    }

    private ShingouType (int id) {
        this.id = id;
    }
}

値は複数でもOK。コンストラクタは必ずprivateで宣言する。

列挙してみる

for(ShingouType s : ShingouType.values()){
    // RED,BLUE,YELLOWがかえってくる
    System.out.println(s);
    // 1,2,3がかえってくる
    System.out.println(s.getValue());
}