第8条:覆盖equals请遵守通用约定

176 阅读1分钟

覆盖equals时遵守几个原则。

  • 自反性 x.equals(x)返回true
  • 对称性 x.equals(y) y.equals(x) 的结果相同
  • 传递性 x.equals(y) y.equals(z) x.equals(z)
  • 一致性 如果x,y没有被修改,那么多次调用x.equals(y) 的结果一定相同