que tienen una clase de enumeración con los puntos cardinales (norte, este, sur, oeste):Java: ¿Puedo usar dos nombres diferentes en una enumeración para contar como lo mismo?
public enum Direction {
NORTH,
EAST,
SOUTH,
WEST;
}
¿Hay una manera de ser capaz de utilizar varios nombres para la misma cosa? Por ejemplo algo como esto:
public enum Direction {
NORTH or N,
EAST or E,
SOUTH or S,
WEST or W;
}
En la práctica, lo que quiero es poder y firme a una variable N o al norte y al tener las dos operaciones sean exactamente los mismos.
Ejemplo:
Direction direction1=new Direction.NORTH;
Direction direction2=new Direction.N;
//direction1==direction2
1+. No he pensado en eso. –
Pero 'N == NORTH' devolverá falso. Esto significa que siempre debe recordar usar 'getDirection()' que es engorroso y hace que su código sea frágil ... y probablemente más detallado de lo que era antes de agregar 'N' como abreviatura. –
@Stephen de acuerdo. No es una solución ideal, sino solo una solución "A". – JustinKSU