【发布时间】:2011-07-03 23:30:17
【问题描述】:
我需要类似下面的东西
enum EE {
A("anything"),
B("beta"),
...
Z("zulu"),
ALL,
;
EE(String s) {
this.s = s;
}
EE() {
String s = "";
for (EE ee : values()) { // PROBLEM HERE
if (ee != ALL) s += " " + ee.s;
}
this.s = s;
}
}
在创建ALL 时,我想访问枚举的其他成员。由于此时values() 返回null,上述方法不起作用。显式使用 A、B、...、Z 不会编译。我完全理解为什么会发生这种先有鸡的问题,但我正在寻找一个好的解决方法。
不,从EE 中删除ALL 不是一种选择。
【问题讨论】:
标签: java oop enums initialization