我會非常感謝,如果你能清除我的疑問 假設我有一個類A和B A有參考B說b1和b2。 如A類覆蓋等於方法類似的 b1.equal(other.b1)和b2.equal(other.b2)關於哈希碼在java中的實現
並重寫的哈希碼方法類似
int result = 1;
result = 17* result + ((b1== null) ? 0 : b1.hashCode());
result = 17* result + ((b2== null) ? 0 : b2.hashCode());
return result;
是我hashcode方法是否正確實現? 以及如果我打電話給b1.hashcode(),那麼它也會調用類B的哈希碼方法? 如果是的話,那麼強制重寫B類中的equals和hashcode?
在此先感謝。
看起來好像沒什麼問題。 –
此問題似乎是無關緊要的,因爲它涉及代碼質量,屬於[codereview.se]。 –