自反性(reflexive):對於任何非null的引用X,x.equals(x)必須返回ture
flex
對稱性(symmetric):對於任何非null的引用x和y,當且僅當x.equals(y)返回爲ture時,y.equals(x)必須返回爲true對象
傳遞性(transitive):對於任何非null的引用x,y和z,當x.equals(y)返回爲true,而且y.equals(z)返回也是true,那麼x.equals(z)返回的必須是trueit
一致性(consistent):對於任何的非null引用x和y,若是equals所得比較操做在對象中所引用的信息沒有被修改,那麼屢次調用x.equals(y)一致的返回true,或者一致的返回false引用
任何非null的引用x,x.equals(null)必須返回falseco