Представьте себе следующий составленный пример:Java - Перечисления - Логическая круговая ссылка
public enum Hand {
ROCK(SCISSORS),
PAPER(ROCK),
SCISSORS(PAPER);
private final Hand beats;
Hand(Hand beats) {
this.beats = beats;
}
}
Я получаю сообщение об ошибке Illegal forward reference
для переднего ссылающегося SCISSORS
.
Есть ли способ обработки таких прямых ссылок на Java?
Или как бы вы могли моделировать такую ситуацию, где у вас есть логическая циклическая ссылка между несколькими значениями перечислений?
Какая ошибка? укажите – ItamarG3
Обновлено с информацией об ошибке «Незаконная пересылка». – JDC
Вы можете использовать 'switch' внутри метода. –