【发布时间】:2017-05-05 16:16:50
【问题描述】:
想象以下组成的例子:
public enum Hand {
ROCK(SCISSORS),
PAPER(ROCK),
SCISSORS(PAPER);
private final Hand beats;
Hand(Hand beats) {
this.beats = beats;
}
}
前向引用 SCISSORS 时会出现错误 Illegal forward reference。
有没有办法在 Java 中处理这种前向引用?
或者你将如何模拟这种情况,在几个枚举值之间有一个逻辑循环引用?
【问题讨论】:
-
哪个错误?请说明
-
更新了
Illegal forward reference错误信息。 -
您可以在方法中使用
switch。 -
我实际上收回了它。这是重复的......来自谷歌搜索“在定义之前无法引用字段”的第一个结果
标签: java enums circular-reference forward-reference