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

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容