JAVA学习之类的equals方法覆写
来源:互联网 发布:js 监听键盘事件 编辑:程序博客网 时间:2024/06/05 04:13
equals方法覆写
equals方法是Object超类的一个方法,由于超类是所以类的父类,自定义类均可覆写equals方法。
equals方法覆写步骤
- 1.判断this与obj是否引用同一个对象
if(this == obj) return true;
- 2.判断obj是否为null
if(obj == null) return false;
- 3.判断this与obj是否属于同一类
if(this.getClass() != obj.getClass()) return false;
- *4.将obj转换为相应的类类型
ClassName other = (ClassName) obj;
- 5.判断域(域)是否相同,基本数据类型使用==,对象域使用equals方法比较
return (field1 == other.field1 && field2.equals(other.feld2));
代码
@Override public boolean equals(Object obj) { if (this == obj) return true;//检测this与obj是否引用同一个对象 if (obj == null) return false; //检测obj是否为null,如果为null,则返回false if (this.getClass() != obj.getClass()) return false; //检测this与obj是否属于同一个类,这里使用getClass()方法取得类 Student other = (Student) obj; //强制将obj转换为Student类 //判断student的字段是否相等 return (field1 == other.field1 && field2.equals(other.feld2)); }
0 0
- JAVA学习之类的equals方法覆写
- JAVA学习之Object类-equals方法的覆写
- Java基础回顾:覆写equals()方法
- 学习effective java-8对所有对象共同的方法之覆写equals方法时请遵从一般规约
- equals方法覆写
- 覆写equals方法
- 学习effective java-9对所有对象共同的方法之覆写equals方法时请同时覆写hashCode
- Object类学习 equals() 方法和toString()方法覆写
- Java List的equals方法学习
- Java学习之类的构建方法(函数)
- java中写一个完美equals方法的建议
- 如何覆写java中的equals和hashcode方法
- Java学习之类的属性
- java 的 equals()方法
- java的equals方法
- java中关于==与equals方法不同及equals覆写
- 类中equals,hashcode方法的覆写
- C#学习之类的构造方法
- Android静态安全检测 -> 代码动态加载安全检测
- java中的正则表达式匹配
- 蘑菇街支付金融Android单元测试实践
- mysql系列之8.mysql高可用 (keepalived)
- rt-thread线程调度器获取当前最高优先级线程算法过程分析
- JAVA学习之类的equals方法覆写
- Qt学习 之 Socket通信(一个简单的例子)
- 【2016-08-10】{[POI],[java处理excel]}
- C++标准转换运算符static_cast
- python3中替换python2中cmp函数
- HDU-1869 六度分离(Floyd)
- mysql系列之8.mysql高可用 (mha4mysql)
- Pull的xml解析方式
- Android 屏幕适配方案一(dp和百分比)