列挙型に次のような列挙値を割り当てたい
列挙 1
public enum e1{
value1,
value2;
}
列挙 2
public enum e2{
val1 ( some value from e1 ),
val2 ( some value from e1 );
}
val1
条件に応じて、後で値を変更することもできるはずです。
Javaでそれはどのように可能ですか?
次のようなことができます。
public enum E1 {
A, B;
}
その後:
public enum E2 {
C(E1.A), D(E1.B);
private final E1 e1;
private E2(E1 e1) {
this.e1 = e1;
}
public E1 getE1() {
return e1;
}
}
コンストラクターを提供する場合、Enum にメンバー変数を含めることができます。
public enum e2{
A2(e1.B1),
B2(e1.B1),
C2(e1.A1);
e1 e1Value;
e2(e1 e1NewValue){
e1Value = e1NewValue;
}
}
public enum e1{
A1, B1;
}