以下出现的变量都为非null值情况
- 自反性:x.equals(x)返回true;
- 对称性:x与y,当x.equals(y)返回true时,y.equals(x)也应返回true;
- 传递性:x,y,z ,x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)返回true;
- 一致性:x,y中若比较信息没被修改,则多次equals对比结果应一致。
对于任何非空引用值x,x.equals(null)应返回false
转自: equals()的重写规则https://my.oschina.net/134596/blog/3039771