1. 程式人生 > >Java-改寫equals方法必須遵循的準則

Java-改寫equals方法必須遵循的準則

1.自反性 x.equals(x) 總是返回true;

2.對稱性 x.equals(y) == y.equals(x)

3.傳遞性x.equals(y), y.equals(z),則x.equals(z)

4,一致性 如果x.equals(y) == true,則總有x,equals(y) == true; 如果x.equals(y) == false,則總有x,equals(y) == false;

5.對於非null x,無論何時,x.equals(null),總是返回false;