【发布时间】:2012-09-25 22:58:01
【问题描述】:
我有一个像下面这样的枚举,但是 eclipse 说每个相反对的第一个定义中有错误。
public enum Baz{
yin(yang), //Cannot reference a field before it is defined
yang(yin),
good(evil), //Cannot reference a field before it is defined
evil(good);
public final Baz opposite;
Baz(Baz opposite){
this.opposite = opposite;
}
}
我想要完成的是能够使用Baz.something.opposite 来获得Baz.something 的相反 对象。有没有可能的解决方法?在此示例中,yin 和 good 之前是否定义了 yang 和 bad 的空占位符?
【问题讨论】: