方法一 IDEA 生成
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return Objects.equals(id, user.id) && Objects.equals(name, user.name) && Objects.equals(age, user.age);
}
@Override
public int hashCode() {
return Objects.hash(id, name, age);
}
方法二 lombok生成
- 引用依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.20</version>
</dependency>
- 使用
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@EqualsAndHashCode
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
}