重寫toString()和hashCode()

hashCode應具備一下特性:對象

1.自反性:對於任意的引用值x,x.equals(x)必定爲true
2.對稱性:對於任意的引用值x 和 y,當x.equals(y)返回true,y.equals(x)也必定返回true
3.傳遞性:對於任意的引用值x、y和z,若是x.equals(y)返回true,而且y.equals(z)也返回true,那麼x.equals(z)也必定返   回 true
4.一致性:對於任意的引用值x 和 y,若是用於equals比較的對象信息沒有被修改,屢次調用x.equals(y)要麼一致地返回true,要麼一致地返回false
5.非空性:對於任意的非空引用值x,x.equals(null)必定返回falsehash

相關文章
相關標籤/搜索