Equals方法重写
来源:互联网 发布:手机看书软件 编辑:程序博客网 时间:2024/05/21 18:50
为什么equals() 方法需要重写?
判断连个对象在逻辑上是否相等,如果根据类成员变量来判断两个的实力是否相等,而继承Object中的 equals 方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写 equals()方法我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们呢需要先判断集合中是否存在
怎样重写equals()方法?
重写equals方法的要求:
1、自反性:对于任何非空引用x,x.equals(x)应该返回true。
2、对称性:对于任何引用x和y,如果x.equals(y)返回true,那么y.equals(x)也应该返回true。
3、传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也应该返回true。
4、一致性:如果x和y引用的对象没有发生变化,那么反复调用x.equals(y)应该返回同样的结果。
5、非空性:对于任意非空引用x,x.equals(null)应该返回false。
list检查是否含有元素时时通过调用对象的 equals 方法来判断的,也就是说 contains(p2)传递
阅读全文
0 0
- 重写equals方法时都要重写equals方法
- 重写equals()方法
- 重写equals()方法
- JAVA重写equals方法
- JAVA重写equals方法
- 重写Equals()方法
- equals方法重写
- 重写 equals 方法
- java 重写equals方法
- 重写equals()方法简介
- 重写equals方法
- 重写equals方法
- 重写equals方法
- 重写equals方法
- 怎么样重写equals方法
- 重写Equals方法
- 重写equals方法
- 重写equals方法
- flask学习笔记
- 1785 数据流的算法(模拟)
- 最新csdn有奖任务答案
- Verilog中inout端口的使用方法
- 数据库基础笔记
- Equals方法重写
- 对于一代经典《剑指offer》的书评
- 《Drools7.0.0.Final规则引擎教程》第5章 session使用说明
- TQIMAX6q调试笔记一:lvds屏的移植
- [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件
- 二、Jmeter 后置处理器(BeanShell PostProcessor)
- C语言判断奇偶数
- Android自定义控件之下拉刷新加载更多
- 小程序 条件渲染