我可以在其他枚举中添加枚举吗?例如:
public enum Enum1 {
VALUE1;
}
public enum Enum2 {
Enum1,
VALUE2;
}
注意:我已经知道你可以这样做:
public enum Action
{
FOO,
BAR;
enum MOVE
{
UP,
DOWN,
LEFT,
RIGHT
}
}
答案 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;
}
}