是否可以使用静态方法计算2个枚举类型的值之间的差异?枚举代表甲板的地方。 (即黑桃的两(2)个,红心皇后(10)= 8)。
public enum Rank {TWO, THREE, FOUR, FIVE, SIX,SEVEN, EIGHT, NINE, TEN,
JACK, QUEEN, KING, ACE}
public enum Suit {CLUBS, DIAMONDS, HEARTS, SPADES}
我想让方法返回两张牌之间的等级差异...... 不确定如何接近/有效地实现这一点。感谢
答案 0 :(得分:1)
public static int diff(Rank first, Rank second){
return Math.abs(first.ordinal() - second.ordinal() + someDefaultValue);
}