Enum Java - Não é possível referenciar um campo antes de ser definido
Eu tenho um enum como o abaixo, mas o eclipse diz que há erros na primeira definição de cada par oposto.
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;
}
}
O que eu quero realizar é poder usarBaz.something.opposite
para obter ooposto objeto deBaz.something
. Existe uma solução possível para isso? Talvez um espaço reservado vazio parayang
ebad
antesyin
egood
são definidos neste exemplo?