list.contains(B),判斷A類列表中是否有B類實例

通過id判斷相等。需要重寫object的equals方法,(重寫的是形參的方法,此處爲B類)

注意事項

1.重寫equals方法時,需要滿足 (爲什麼需要滿足,因爲有其他如hashmap也使用了equals方法,不滿足時,hashmap會使用出問題。)

a.自反性(reflexive)  對於任何非null的引用值x, x.equals(x)必須返回true。

b.對稱性(symmetric)  對於任何非null的引用值x和y,當且僅當y.equals(x)返回true時,x.equals(y)必須返回true

c.傳遞性(transitive)   對於任何非null的引用值x,y和z,如果x.equals(y)返回true,並且y.equals(z)返回true,那麼x.equals(z)返回true

d.一致性      對於任何非null的引用值x和y,只要equals的比較操作在對象中所用的信息沒有被修改,多次調用x.equals(y)就會一致地返回

true,或者一致地返回false

e.對於任何非null的引用值x,x.equals(null)必須返回false

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