Я бы хотел, чтобы в Java был перечислитель с другим перечислением в качестве атрибута.
public enum Direction {
Up(Down),
Down(Up),
Left(Right),
Right(Left);
private Direction opposite;
Direction(Direction opposite){
this.opposite = opposite;
}
}
Итак, у меня другое направление, и для каждого я хочу знать обратное. Это работает нормально для Вниз и Вправо, но я не могу инициализировать Вверх, потому что Вниз еще не известен (тот же форт Влево).
Как я могу редактировать перечисляемые переменные после инициализации?