よく使うのに使うたびに調べてしまう。
こことか見たほうが詳しく書いてある。
列挙型(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()); }