我可以在其他枚举中添加枚举吗?例如:

public enum Enum1 {
    VALUE1;
}
public enum Enum2 {
    Enum1,
    VALUE2;
}


注意:我已经知道您可以通过以下方式进行操作:

public enum Action
{
   FOO,
   BAR;
   enum MOVE
   {
     UP,
     DOWN,
     LEFT,
     RIGHT
   }
}

最佳答案

public enum Enum1 {
    VALUE1;
}
public enum Enum2 {
    Enum1, // Enum1 is just constant
    VALUE2;
}


有可能,但是Enum1中的Enum2只是常量(与Enum1枚举没有任何依赖关系),但是您可以使用如下代码:

public enum Enum1 {
   VALUE1;
}

public enum Enum2 {
    VALUE1 (Enum1.VALUE1),
    VALUE2 (null);

    private final Enum1 enum1;

    Enum2(com.github.vedenin.services.image.filter.Enum1 enum1) {
        this.enum1 = enum1;
    }

    public Enum1 getEnum1() {
        return enum1;
    }
}

关于java - 我可以使用Java在另一个枚举中添加枚举吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50651435/

10-10 18:34