Java-Aufzählung - Kann nicht auf ein Feld verweisen, bevor es definiert ist
Ich habe eine Aufzählung wie die folgende, aber Eclipse sagt, dass es Fehler in der ersten Definition jedes entgegengesetzten Paares gibt.
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;
}
}
Was ich erreichen möchte, ist in der Lage zu sein, zu verwendenBaz.something.opposite
um das zu bekommenGegenteil Objekt vonBaz.something
. Gibt es eine mögliche Problemumgehung dafür? Vielleicht ein leerer Platzhalter füryang
undbad
Voryin
undgood
sind in diesem Beispiel definiert?