Javaのenum型に値を設定する方法は?
Java では、列挙型の値は、列挙定数の定義時に設定します。以下に例を示します。
public enum Color {
RED("红色"),
GREEN("绿色"),
BLUE("蓝色");
private String value;
private Color(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
上記サンプルでは Color は列挙型で、RED、GREEN、BLUE の 3 つの列挙定数を含みます。各列挙定数は、コンストラクタによって設定される対応する値を持ちます。列挙型では、独自のメソッドとプロパティを定義できます。
列挙型を使うと列挙定数名から値にアクセスできる。例えば
Color red = Color.RED;
System.out.println(red.getValue()); // 输出:红色
列挙型のコンストラクタは、列挙型内部のみから値の参照と設定ができるように、定義時にprivateにしなければなりません。