@EqualsAndHashCode用法作用
时间: 2023-10-14 16:08:48 浏览: 184
hashcode和equals方法
`@EqualsAndHashCode` 是一个注解,用于在 Java 类中生成 `equals` 和 `hashCode` 方法,自动生成的方法默认使用所有非静态、非瞬时的属性进行比较和哈希。
使用 `@EqualsAndHashCode` 注解可以使类更易于使用,因为它自动生成了 `equals` 和 `hashCode` 方法,这样我们不需要手动编写这些方法,也可以确保这些方法正确覆盖了 `Object` 类的方法,从而避免了一些潜在的问题。
例如,如果我们有一个 `Person` 类,我们可以使用 `@EqualsAndHashCode` 注解来生成 `equals` 和 `hashCode` 方法:
```java
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class Person {
private String name;
private int age;
}
```
这样,我们就可以使用 `equals` 方法来比较两个 `Person` 对象是否相等,使用 `hashCode` 方法来获取 `Person` 对象的哈希码了。
阅读全文