java - Lombok 注释的优先级是什么?

标签 java annotations lombok

我知道 @EqualsAndHashCode 优先于 @Data,但是其他注释呢?是否有任何简单的规则可以用来确定它?

最佳答案

我只知道一个规则:更具体的注释优先。由于 @Data 不允许配置有关 @EqualsAndHashCode 计算细节的任何内容,后者显然更具体。 @Data@Getter 和其他类似。

另一种情况是类级注释与字段级注释,前者可以被后者覆盖。

请注意,反之则毫无意义。

有一些边界情况,如 @Builder@Data,不清楚应该生成什么构造函数(IIRC 他们需要 AllArgsConstructorNoArgsContructor)。明确指定构造函数有帮助。

关于java - Lombok 注释的优先级是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667434/

相关文章:

java - 从mapstruct收到错误 "Several possible source properties for target property"时如何避免显式映射?

java - SQL从GROUP BY hibernate中删除算术

c# - 如果属性中有验证属性,为什么 Validator.TryValidateObject 不验证类?

数据库架构中的 Java 类

java - 通过 Java 注解处理器创建基类

java - 奇怪的是找不到符号 '@IntDef' 但 Android Studio 没有显示错误

java - Lombok 不适用于 spring-boot-maven-plugin

java - 编译器无法识别 Lombok Getter 的覆盖方法

java - 试图更改 setText() 方法的对齐方式?

java - Spring Boot 应用程序中的 Spring Data Elasticsearch