java中写一个完美equals方法的建议
来源:互联网 发布:template.js api 编辑:程序博客网 时间:2024/06/03 14:57
1、显式参数命名为otherObject,稍后需要将它转换成另一个叫做other的变量。
2、检测this与otherObject是否引用同一个对象:if(this==otherObject) return true;这条语句只是一个优化,因为这个等式要比一个一个地比较类中的所有属性所付出的代价小得多。
3、检测otherObject是否为null,如果是null,返回false。这项检测是必要的。if(otherObject==null) return false;
4、比较this与otherObject是否属于同一个类。如果equals的语义在每个子类中有所改变,就使用getClass检测:if(getClass()!=otherObject.getClass()) return false;如果所有的子类都拥有统一的语义,就是用instanceof检测:if(!(otherObject instanceof ClassName)) return false;
5、将otherObject转换为相应的类类型变量: ClassName other = (ClassName)otherObject;
6、现在开始对所有需要比较的属性进行比较。使用==比较基本类型,使用equals方法比较对象域。如果所有域都匹配,就返回true;否则返回false。如果在子类中重新定义了equals,就要在其中包含调用super.equals(other)。
- java中写一个完美equals方法的建议
- Java 编写一个完美的equals()方法的建议
- 完美编写java中equals方法的建议
- Java中编写一个完美的equals方法
- 编写一个完美的equals方法的建议
- java编写一个完美的equals方法
- 完美的equals方法的建议
- Java实践(四)---编写一个完美的equals方法
- 在Java中编写完美的equals方法
- java写方法的建议
- 如何写一个正确的equals方法
- 基础巩固--编写一个完美的equals方法
- 重写完美Equals的方法
- Effective Java中对于实现高质量equals的建议
- java完美equals方法代码段
- 怎样写一个尽可能优雅的equals方法
- 重温java核心技术,equals方法实现建议
- 如何编写完美的 equals 方法
- 初来报道而已
- 迷茫之中
- 测试与指令(Instrumentions)
- Better to die on one's feet than to live on one's knees.
- Testing和Instrumentation
- java中写一个完美equals方法的建议
- 支持改版
- SQL2005中利用存储过程分页
- f
- java写的一个用字节流复制文件的方法
- embed标签
- c++,派生类无法调用基类构造函数
- 以后就在csdn安家了
- ASP.NET 中得到网站绝对路径的几种方法