java类对象进行equals比较的方法
来源:互联网 发布:图片无缝拼接软件 编辑:程序博客网 时间:2024/06/14 21:42
- 检测this与otherObject是否引用同一个对象(做为优化语句)
if(this==otherObject) return true;
- 检测otherObject是否为null,如果为null,返回false
if(otherObject==null) return false;
- 比较this与otherObject是否属于同一个类。如果equals的语义在每个子类中有所改变,就使用getClass()检测。
if(getClass()!=otherObject.getClass()) return false;
如果所有子类都拥有统一的语义,就使用instanceof检测
if(!(otherObject instanceof ClassName)) return false;
- 将otherObject转换为相应的类类型变量
ClassName other = (ClassName) otherOject片
- 现在开始对所有需要比较的域进行比较了。使用==比较基本类型域,使用equals比较对象域。若所有域都匹配,则返回true。
return field1 == other.field1&&Objects.equals(field2,other.field2)&&···;
如果子类中重新定义equals,就要在其中包含调用super.equals(other)。
super.equals(other)
0 0
- java类对象进行equals比较的方法
- java编写比较对象相等equals方法
- 比较对象的时候复写equals方法
- Java中对象的equals比较
- Java Object类中equals()方法与String类中equals()方法的比较
- JAVA中自定义对象比较时重写equals()方法的同时要重写hashcode()方法
- [Java]hashCode和equals方法的比较
- Java中两个对象的比较 equals()方法和==号的区别
- java中操作符“==”与对象equals()方法的比较
- 对象的比较及hashCode、equals方法的使用
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- 关于Java的对象equals方法
- 浅谈java对象的equals方法
- equals方法在父类与子类之间进行比较时的情况
- [精]Odoo 8.0深入浅出开发教程(五) Odoo开发模块
- redis安装
- ios 清空scrollview或view上的button
- 根文件系统的构建与分析(三)之根文件目录及最简/dev目录
- 位与运算在iOS中的使用
- java类对象进行equals比较的方法
- leetcode292 Nim Game
- C++中值传递、指针传递、引用传递
- Apache与Nginx比较(Nginx 高并发情况常用,必须学习)
- 树莓派下使用USB摄像头
- 根文件系统的构建与分析(四)之瑞士军刀busybox生成系统基本命令
- 关于socket编程中io流的总结
- Chipscope使用简介
- Java之关于标识符