從JDK源碼分析Java中的equals與hashCode

首先說一條Java編程規範,就是覆蓋Object的equals方法時總要覆蓋hashCode,而且若是兩個對象的equals方法比較結果是相等的,那麼他們的hashCode方法就應該返回相同的整數結果;而若是equals比較結果不一樣,那麼他們的hashCode方法最好返回大相徑庭的結果,以提升散列表的性能(Object規範)。 以上內容在《Effective Java》中也提到了,但是這個規範的
相關文章
相關標籤/搜索