通過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