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?