Java enum- Nie można odwołać się do pola przed jego zdefiniowaniem

Mam wyliczenie podobne do poniższego, ale zaćmienie mówi, że w pierwszej definicji każdej przeciwnej pary występują błędy.

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;
  }
}

Chcę to zrobićBaz.something.opposite aby uzyskaćnaprzeciwko przedmiotBaz.something. Czy jest możliwe obejście tego problemu? Może pusty symbol zastępczy dlayang ibad przedyin igood są zdefiniowane w tym przykładzie?

questionAnswers(8)

yourAnswerToTheQuestion