このクラスは、抽象スーパークラスから equals(Object)
メソッドを継承して、java.lang.Object
から hashCode
メソッドを継承しています (同一性ハッシュコード (Java 仮想マシンによってオブジェクトに代入された任意の値) を返します)。
したがって、「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という hashCode
メソッドの汎用規約に違反するかもしれません。
hashCode
メソッドを定義したくない、またはオブジェクトが HashMap/Hashtable に決して格納されないだろうと思っているなら UnsupportedOperationException
をスローする hashCode()
メソッドを定義してください。