java - Lombok 的@SuperBuilder-错误Java : cannot find symbol

标签 java intellij-idea lombok

我已经将Lombok与IntelliJ一起使用了一段时间。我已经安装了最新的(v。0.28)Lombok插件,启用了注释处理,并在pom.xml中添加了Lombok依赖项(v。1.18.10)。直到今天,当我想要实现实验性 @SuperBuilder 时,一切都运行良好。

我有一个简单的层次结构:

@SuperBuilder
public class User {
   private String a;
}

@SuperBuilder
public class Employee extends User {
   private int b;
}

@SuperBuilder
public class Employer extends User {
   private double c;
}

我想在 child 的构建器中设置父类的字段,例如:
Employee.builder().a("Positive").b(1).build();

Employer.builder().a("Negative").c(-2.1).build();

乍一看似乎一切正常-打开文件并且构建器没有问题时,不会显示任何错误。但是在执行mvn clean编译后,我在每个@SuperBuilder行上都得到以下结果(即在这3个类的每一个中):Error:(20) java: cannot find symbol
我在这里想念什么?我尝试更新Lombok插件版本并重新安装,但没有成功。

最佳答案

我遇到了同样的问题, @SuperBuilder 添加到所有“基本”类中解决了该问题。

前:

abstract class Parent {
   ...
}

@SuperBuilder
class Child extends Parent {
   ...
}

后:
@SuperBuilder              // <- addded
abstract class Parent {
   ...
}

@SuperBuilder
class Child extends Parent {
   ...
}

关于java - Lombok 的@SuperBuilder-错误Java : cannot find symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626796/

相关文章:

java - 无法打开安卓工作室。 (JDK相关问题)

java - Android Studio : How to resize an image before uploading to server?

java - Maven 通过直接 http ://link 安装 .jar 文件

java - hibernate "No default constructor for entity"使用 @Data 注释创建

java - Lombok v1.18.12 不适用于 Eclipse JEE 2019-12 版本

java - 应该是一个静态内部类,在 Lombok @Data 内部类上找到 bug 错误

java - spring jpa中如何自动按顺序生成id?

java - getView如何确定回收的convertView在List中的位置

intellij-idea - 如何在IntelliJ IDEA中检测自己更改的文件

java - Linux上的IntelliJ JUnit测试运行程序和Gradle JUnit测试运行程序之间的区别