重写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”。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容