我可以在其他枚举中添加枚举吗?例如:
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/