重写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);

}

}

上一篇下一篇

猜你喜欢

热点阅读