爲何重寫equals()方法時通常也要一併重寫hashCode方法?

我以爲看到這個問題以後,咱們第一個應該想到的是:咱們幹啥子要重寫equals()方法?java 首先來看看這裏的equals方法時用來幹啥的。equals是Object類中方法,用來判斷兩個對象是否相等,可是實際上它比較的是兩個引用指向的是否是同一個對象(可去看源碼)。這個通常狀況下都不會符合咱們的要求,咱們通常確定是想若是有兩個對象的某些屬性值相等了,咱們就認定他們相等。因此咱們要重寫equal
相關文章
相關標籤/搜索