列挙に等しい、のtoString、ハッシュコードメソッドをオーバーライドし

user12057507:

私は以下のような1列挙型を持っています

public enum Game {
    CRICKET("cricket"),
    FOOTBALL("football"),
    VOLLEYBALL("volleyball")'

    private String val;

    private Game(String val) {
        this.val = val;
    }

    public String getValue() {
        return this.val;
    }
}

ここでは、私がオーバライドしたいですか等しい()、hashCode()メソッド、これに基づいてのtoString()メソッドJavaでのequalsとhashCodeをオーバーライドする際の問題を考慮すべきでは?

アンドレアス:

あなたがするので質問は、無意味で上書きすることはできませんequal()し、hashCode()列挙型の

彼らは次のように定義されているためですfinalにおけるEnum暗黙のうちにすべての基底クラスであるクラス、enumタイプ。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=331128&siteId=1