重写equals()方法的原则

 对称性:

如果`x.equals(y)`返回是“true”,那么`y.equals(x)`也应该返回是
“true”。

自反性:

`x.equals(x)`必须返回是“true”。

传递性:

如果`x.equalsly)`返回是“true”,而且`y.equals(z)`返回是“true”,那么`z.equals(x)`也应该返回是“true”。

一致性:

如果`x.equals(y)`返回是“true”,只要x和y内容一直不变,不管重复`x.equals(y)`多少次,返回结果都是“true”。

其他:

任何情况下,`x.equals(null)`,永远返回是“false”:
`x.equals(与x不同类型的对象)`水远返回是“false”。

posted @ 2020-06-08 19:41  DKPT  阅读(519)  评论(0编辑  收藏  举报