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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage