-2

重複の可能性:
JavaでhashCode()はどのように計算されますか

Javaで生成されたすべてのオブジェクトにはハッシュコードがあり、同じハッシュコードを持つ2つの異なるオブジェクトが存在する可能性があることを知っています。したがって、ハッシュコードの生成がオブジェクトタイプなどに依存することはわかりません...

ハッシュコードがJavaでどのように実装されているか、またはそれが何に依存しているのか(ベース)について教えてください。

4

2 に答える 2

2

ハッシュコードは通常、オブジェクトごとに実装され、そのオブジェクトを一意にし、ハッシュコードがコントラクトに準拠するようにするフィールドを使用して計算されます。実装しないままにすると、スーパークラスのハッシュコードが使用されます。

「デフォルトの実装」は、ポインタとも呼ばれるメモリアドレスを使用して計算されるオブジェクトハッシュコードになります。

于 2012-12-20T08:33:45.267 に答える
1

この試みについてはたくさんのリソースがあります

于 2012-12-20T08:35:35.393 に答える