重写equals方法
2017-11-27 本文已影响0人
Aimerwhy
public class Employee {
private String name;
private double salary;
private Date hireDay;
...
@Override
public boolean equals(Object obj) {
//如果为同一对象的不同引用,则相同
if (this== obj) {
return true;
}
//如果传入的对象为空,则返回false
if(obj ==null) {
return false;
}
//如果两者属于不同的类型,不能相等
if(getClass() != obj.getClass()) {
return false;
}
//类型相同, 比较内容是否相同
Employee other = (Employee) obj;
return Objects.equals(name, other.name) && salary == other.salary && Objects.equals(hireDay, other.hireDay);
}
}