Je voudrais déclarer une direction enum, qui a une méthode qui renvoie la direction opposée (ce qui suit n'est pas syntaxiquement correct, c'est-à-dire que les énumérations ne peuvent pas être instanciées, mais cela illustre mon point). Est-ce possible en Java?
Voici le code:
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);
}
}
d.getCode() * -1
==-d.getCode()