どのように Java の列挙型に初期値を設定しますか
Javaでは、列挙型はクラスの一種で、各列挙定数はそのクラスのインスタンスです。列挙定数の初期値はその定義時に指定します。
例えば、色を表す列挙型を定義する:
public enum Color {
RED, GREEN, BLUE;
}
この例では、列挙型Colorには3つの定数、RED、GREEN、BLUEがあります。これらには最初から名前が付けられています。
列挙定数に特定の値を代入したい場合、列挙定数の後にコンストラクタを使用して初期値を指定することができます。 例えば:
public enum Color {
RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF);
private int value;
private Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
この例では、各列挙定数は対応する整数値を持ち、コンストラクタで初期化されています。値を取得するには getValue メソッドを呼び出します。
列挙型の定数値の初期値は、列挙型の定数を定義する時点で指定する必要があり、実行時に変更することはできません。