重写equals方法

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

}

}

你可能感兴趣的:(重写equals方法)