Effective Java学习笔记-Chapter3-关于Object的通用方法
第 10 条:覆盖 equals 时请遵守通用约定
默认情况:
类的每个实例本质上都是唯一的。也就是说,相同的指针(地址)指向的对象才相等。
默认实现如下:
public boolean equals(Object obj) {
return (this == obj);
}
需要覆盖的情况:
如果类具有自己特有的“逻辑相等”概念(不同于对象等同的概念),而且超类还没有覆盖 equals 。
注:
结合工作的实际情况,从数据库里查询得到的实体bean,如ID或几个关键属性相等,即可认为两个对象相等
原创
2021-04-02 00:11:06 ·
206 阅读 ·
2 评论