Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: JavaでhashCode()はどのように計算されますか
Javaで生成されたすべてのオブジェクトにはハッシュコードがあり、同じハッシュコードを持つ2つの異なるオブジェクトが存在する可能性があることを知っています。したがって、ハッシュコードの生成がオブジェクトタイプなどに依存することはわかりません...
ハッシュコードがJavaでどのように実装されているか、またはそれが何に依存しているのか(ベース)について教えてください。
ハッシュコードは通常、オブジェクトごとに実装され、そのオブジェクトを一意にし、ハッシュコードがコントラクトに準拠するようにするフィールドを使用して計算されます。実装しないままにすると、スーパークラスのハッシュコードが使用されます。
「デフォルトの実装」は、ポインタとも呼ばれるメモリアドレスを使用して計算されるオブジェクトハッシュコードになります。
この試みについてはたくさんのリソースがあります