ですが、標準のメタアルゴリズムまたは他のクラスで構成されているクラスのためのhashCode()メソッドを実装する方法のベストプラクティス:我々はBとCはいくつかを置くと仮定した場合のhashCodeおよび集約
class A { B b; C c; ... }
hashCode()を実装する際の努力のために、A
のハッシュコードをB
とC
のベースにすることは確かに良い考えです。しかし、どのように組み合わせるのがベスト?
特定の操作がで似明らかにあまり適していないので、私はこれを頼む:これは、2つの等しいB
オブジェクトを持つように起こるすべてのナイーブなオブジェクトのための0のハッシュコードを引き起こす
class Naive {
B b1, b2;
public int hashCode() { return b1.hashCode()^b2.hashCode(); }
}
。
書籍の章全体にリンクを投稿するだけでなく、アルゴリズム自体を投稿することはできますか? –
申し訳ありませんが、時間がありません。私は正しい方向を示すだけで十分だと思うし、他のソースをコピーする必要はありません。 – Puce
@Puce - 大丈夫です、私はPDFを読むのが大好きです。ちょうどこの特定の主題のために始めるべき場所を本当に知らなかった。それで、あなたは本当に役に立ちます。 – Ingo