Java实现equals方法
2011-08-06 20:38
253 查看
用Java实现equals方法有一个需要注意的步骤,这样不容易出错,如下:
1. 用 == 来确认是否等于this
2. 用 instanceof 来确认类型是否正确,如果实现了接口,判断的类型要是这个接口
3. 把参数转换成需要的类型
4. 对一些逻辑成员变量进行比较
例如:
1. 用 == 来确认是否等于this
2. 用 instanceof 来确认类型是否正确,如果实现了接口,判断的类型要是这个接口
3. 把参数转换成需要的类型
4. 对一些逻辑成员变量进行比较
例如:
public class Person { private String name; private int age; public Persion(String name, int age) { this.name = name; this.age = age; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Person)) return false; Person p = (Person) o; return name.equals(p.name) && age == p.age; } }
相关文章推荐
- java 学习笔记--Comparator中为什么其他类实现这个接口为什么没有复写equals(Object obj)这个方法?
- java中如何实现一个优美的equals方法
- java对象通用方法之覆盖equals时请遵守通用约定、覆盖equals时总要覆盖hashCode、始终要覆盖toString、考虑实现Comparable接口
- java重载与重写的区别+重写父类equals方法的完美实现
- Java equals方法实现总结[原]
- Java重写equals方法实现去重
- Java重写equals方法实现去重
- [Java Core]Java类的equals方法的实现
- [java] 更好的书写equals方法-汇率换算器的实现(4)
- 重温java核心技术,equals方法实现建议
- Java语言规范要求equals方法具有的特性以及实现方式
- Java中equals()方法重写实现代码
- Java中String.equals()方法的实现代码
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- JAVA重写equals和hashCode方法实现不定项分类统计
- java重载与重写的区别+重写父类equals方法的完美实现
- Java:所有的equals方法实现都是错误的?
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- 实现java String的equals方法
- Java源码之String.equals方法的实现