以下のような列挙型がありますが、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
yang
bad
yin
good