equals()的重写规则

700 阅读1分钟

以下出现的变量都为非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