【发布时间】:2023-04-10 11:29:02
【问题描述】:
我试图在我的项目中使用 lombok。
我有一个 A 类:
@Data
@Builder
public class A {
Integer a1;
}
还有一个 B 类:
@Data
public class B extends A {
Integer b1;
@Builder
public B(Integer b1, Integer a1) {
super(a1);
this.b1 = b1;
}
}
我收到一条错误消息,指出 B 中的 builder() 无法覆盖 A 中的 builder(),因为 BBuilder 中的返回类型与 ABuilder 中的返回类型不兼容。
有没有办法使用 lombok 来做到这一点? 我不想为 B 编写完整的构建器,除非我没有任何其他选择。
PS:由于Issue,我已经为 B 类提供了显式构造函数。 我尝试搜索,但找不到相同的好解决方案。
【问题讨论】:
标签: java inheritance design-patterns builder lombok