企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
`@EqualsAndHashCode` 是 Lombok 提供的注解之一,用于自动生成 `equals` 和 `hashCode` 方法。通过添加 `@EqualsAndHashCode` 注解,可以简化类的编写,并避免手动实现这两个方法。 `@EqualsAndHashCode` 注解的常用属性有: - `callSuper`:指定是否调用父类的 `equals` 和 `hashCode` 方法,默认为 `false`。如果设置为 `true`,则会考虑父类的字段。 - `exclude`:指定要排除的字段,不参与生成的 `equals` 和 `hashCode` 方法。可以指定字段名或字段数组。 - `of`:指定要包含的字段,只有指定的字段参与生成的 `equals` 和 `hashCode` 方法。可以指定字段名或字段数组。 以下是一个示例: ```java import lombok.Data; import lombok.EqualsAndHashCode; @Data @EqualsAndHashCode(callSuper = false) public class Person { private String name; private int age; } ``` 在上述示例中,`Person` 类使用了 `@EqualsAndHashCode` 注解,并设置 `callSuper = false`,表示不调用父类的 `equals` 和 `hashCode` 方法。只有 `name` 和 `age` 字段参与生成的 `equals` 和 `hashCode` 方法。 通过使用 `@EqualsAndHashCode` 注解,可以简化实现 `equals` 和 `hashCode` 方法的过程,并确保它们符合对象相等性的需求。 请确保在项目中正确配置了 Lombok 的依赖和插件,以便 `@EqualsAndHashCode` 注解能够正常工作。 如果你有任何其他问题,请随时提问。