equals()方法和hashcode()方法!

爲什麼要重寫equals和hashcode? 記住: Object類中的equals方法默認比較的是對象的地址,因爲只有是相同的地址纔會相等(x == y),如果沒有重寫equals方法,那麼默認就是比較的是地址。 而無論何時如果equals方法被重寫那麼都是有必要去重寫hashCode方法,這個是因爲爲了維持hashCode的一般約定(general contract),相同的對象必須要有相同的
相關文章
相關標籤/搜索