我有一個基本方向(北,東,南,西)枚舉類:Java:我可以在枚舉中使用兩個不同的名稱來計算相同的事情嗎?
public enum Direction {
NORTH,
EAST,
SOUTH,
WEST;
}
有沒有一種辦法能夠使用多個名字同樣的事情?例如這樣的事情:
public enum Direction {
NORTH or N,
EAST or E,
SOUTH or S,
WEST or W;
}
實際上是我想要的是能夠和簽署的變量N或北美,有兩個操作是完全一樣的。
例子:
Direction direction1=new Direction.NORTH;
Direction direction2=new Direction.N;
//direction1==direction2
1+。沒想過。 – 2011-05-10 22:29:07
但'N == NORTH'將返回false。這意味着你一定要記住使用'getDirection()',這很麻煩,並且使你的代碼變得脆弱......而且可能比你在添加'N'作爲縮寫之前更加冗長。 – 2011-05-10 23:47:11
@Stephen同意。這不是一個理想的解決方案,而只是「A」解決方案。 – JustinKSU 2011-05-11 14:57:59