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

覆盖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) 的结果一定相同