在java中返回枚举的静态方法

时间:2012-11-07 16:22:04

标签: java enums

  

可能重复:
  difference method java using enum types

是否可以使用静态方法计算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}

我想让方法返回两张牌之间的等级差异...... 不确定如何接近/有效地实现这一点。感谢

1 个答案:

答案 0 :(得分:1)

 public static int diff(Rank first, Rank second){
    return Math.abs(first.ordinal() - second.ordinal() + someDefaultValue);
 }