0

列挙型に次のような列挙値を割り当てたい

列挙 1

public enum e1{
    value1, 
    value2;
}

列挙 2

public enum e2{
    val1 ( some value from e1 ), 
    val2 ( some value from e1 );
}

val1条件に応じて、後で値を変更することもできるはずです。

Javaでそれはどのように可能ですか?

4

4 に答える 4

3

次のようなことができます。

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;
    }
}
于 2013-09-12T08:59:39.547 に答える
2

コンストラクターを提供する場合、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;
    }
于 2013-09-12T09:03:42.237 に答える