Я хотел бы объявить направление перечисления, которое имеет метод, который возвращает противоположное направление (следующее не является синтаксически правильным, т.е. перечисления не могут быть созданы, но это иллюстрирует мою точку). Возможно ли это на Java?
Вот код:
public enum Direction {
NORTH(1),
SOUTH(-1),
EAST(-2),
WEST(2);
Direction(int code){
this.code=code;
}
protected int code;
public int getCode() {
return this.code;
}
static Direction getOppositeDirection(Direction d){
return new Direction(d.getCode() * -1);
}
}