`hashCode` のデフォルトの実装は何ですか? [重複] 質問する

`hashCode` のデフォルトの実装は何ですか? [重複] 質問する

メソッドをオーバーライドしない場合hashCode、 のデフォルト実装は何ですかhashCode?

ベストアンサー1

このクラスはhashCode祖先のクラスから継承されます。もし祖先のクラスがそれをオーバーライドしていない場合は、オブジェクト.hashCode使用されている。

からドキュメント:

合理的に実用的である限り、クラス Object によって定義された hashCode メソッドは、異なるオブジェクトに対して異なる整数を返します。(これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装手法は JavaTM プログラミング言語では必須ではありません。)

デフォルトの実装はJVM固有です

おすすめ記事