改寫equals時遵守的約定

自反性:x.equals(x) 一定爲true

對稱性:x.equals(y) 時也一定y.equals(x)

傳遞性:如果x.equals(y) 並且 y.equals(z),那麼也一定x.equals(z)

一致性:如果equals的內容沒有改動,那麼多次調用x.equals(y) 的結果應該是一致的

對於非空引用x, x.equals(null) 一定是false。


Effective Java中文第二版 P25

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章