我有一个枚举类,包含基本方向(North, East, South, West):
public enum Direction {
NORTH,
EAST,
SOUTH,
WEST;
}
有没有办法可以使用多个名称来表示同一件事情?例如像这样:
public enum Direction {
NORTH or N,
EAST or E,
SOUTH or S,
WEST or W;
}
实际上我想做的是给一个变量赋值为N或者NORTH并且这两个操作完全相同。
例子:
Direction direction1=new Direction.NORTH;
Direction direction2=new Direction.N;
//direction1==direction2
N == NORTH
将返回 false。这意味着你必须始终记得使用getDirection()
,这很麻烦,使你的代码变得脆弱...而且可能比在添加N
作为缩写之前更冗长。 - Stephen C