想象以下组成的示例:
public enum Hand {
ROCK(SCISSORS),
PAPER(ROCK),
SCISSORS(PAPER);
private final Hand beats;
Hand(Hand beats) {
this.beats = beats;
}
}
Illegal forward reference
前向引用会出错SCISSORS
。
有没有办法在 Java 中处理这种前向引用?
或者你将如何模拟这种情况,在几个枚举值之间有一个逻辑循环引用?