枚举属性(字段)
如果我们想要将 enum
用于更多信息而不仅仅是常量值,我们希望能够比较两个枚举。
请考虑以下示例:
public enum Coin {
PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
private final int value;
Coin(int value){
this.value = value;
}
public boolean isGreaterThan(Coin other){
return this.value > other.value;
}
}
在这里,我们定义了一个名为 Coin
的 Enum
,它代表了它的价值。使用方法 isGreaterThan
,我们可以比较两个 enum
s:
Coin penny = Coin.PENNY;
Coin dime = Coin.DIME;
System.out.println(penny.isGreaterThan(dime)); // prints: false
System.out.println(dime.isGreaterThan(penny)); // prints: true