我可以使用Java在其他枚举中添加枚举吗?

时间:2018-06-01 21:58:03

标签: java enums

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

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

注意:我已经知道你可以这样做:

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

1 个答案:

答案 0 :(得分:1)

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;
    }
}