枚举属性(字段)

如果我们想要将 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;
    }

}

在这里,我们定义了一个名为 CoinEnum,它代表了它的价值。使用方法 isGreaterThan,我们可以比较两个 enums:

Coin penny = Coin.PENNY;
Coin dime = Coin.DIME;

System.out.println(penny.isGreaterThan(dime)); // prints: false
System.out.println(dime.isGreaterThan(penny)); // prints: true