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

标签 java enums

Possible Duplicate:
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}

我想要该方法返回两张卡之间的排名差异... 不知道如何处理/有效地实现这一点。谢谢

最佳答案

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

关于java - java中返回枚举的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273828/

相关文章:

java - 将带有 html/Javascript 的字符串放入 selenium webdriver

java - 如何在 Gradle 中添加 Netty 和 RXTX 的原生依赖?

ios - 在 CoreData 中存储枚举属性并使其方便

c# - 检查 Flags Enum 是否包含所有字符串

c++ - 控制 ENUM 内容的 boolean 值 - C++

java - Spring云合约和webflux路由

java - 如何管理对 servlet-api 的依赖?

java - 我遇到格式问题

Java 枚举 getter

c++ - 非固定类型枚举范围定义的动机