java完美equals方法代码段
2014-06-07 15:33
316 查看
public boolean equals(Object otherObject) { if(this == otherObject) { // 检测this与otherObject是否引用同一个对象 return true; } if(null == otherObject ) { // 检测otherObject是否为空 return false; } if(!(getClass() == otherObject.getClass())){ // 比较this与oherObject是否属于同一个类,如果equal的语义在每个子类中有所改变,就用此判断 System.out.println("-----------------getClass----------------"); return false; } if( ! (otherObject instanceof Apple)) { // 如果语义相同就用instanceof判断,判断继承时也用到 System.out.println("------------instanceof--------------------"); return false; } Apple other = (Apple) otherObject; // 转换为相应类型,对所需域进行判断 return name.equals(other.name)&& color.equals(other.color); } }
相关文章推荐
- java完美equals方法代码段
- 编写一个比较完美的equals方法的建议(java)
- Java实践(四)---编写一个完美的equals方法
- java编写一个完美的equals方法
- java重载与重写的区别+重写父类equals方法的完美实现
- Java 编写一个完美的equals()方法的建议
- 在Java中编写完美的equals方法
- Java:Object类的equals()方法 如何编写一个完美的equals()方法
- java重载与重写的区别+重写父类equals方法的完美实现
- Java中编写一个完美的equals方法
- java中写一个完美equals方法的建议
- 如何在Java中避免equals方法的隐藏陷阱
- Java语言深入:深入研究Java equals方法,equals,==,equals用法
- 关于Java equals()方法的几点疑问
- 如何在Java中避免equals方法的隐藏陷阱
- Java equals方法实现总结[原]
- java中的equals()方法
- java中equals方法和“==”的比较
- Java中重写equals方法的步骤(个人小结)
- How to Write an Equality Method in Java(之三)Java中如何写equals()方法