【发布时间】:2017-12-10 10:59:44
【问题描述】:
我有两个课程 Child 扩展 Parent。我需要在类上添加@Builder 注释,这样我就不需要自己创建构建器了。
package jerry;// Internal compiler error: java.lang.NullPointerException
import lombok.AllArgsConstructor;
import lombok.Builder;
@AllArgsConstructor(onConstructor=@__(@Builder))
public class Child extends Parent {
//Multiple markers at this line
// - Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor
// - overrides java.lang.Object.toString
private String a;
private int b;
private boolean c;
}
@Builder
public class Parent {
private double d;
private float e;
}
我需要能够构建子实例,这样
Child child = Child.builder().a("aVal").b(1000).c(true).d(10.1).e(20.0F).build();
但到目前为止,我收到了代码 cmets 中提到的错误。谁能指出我正确的方向如何使用 lombok 或任何其他类似的库来实现它?
子问题
为什么@AllArgsConstructor(onConstructor=@__(@Autowired)) 可以编译而@AllArgsConstructor(onConstructor=@__(@Builder)) 不能编译?
【问题讨论】:
标签: java spring hibernate lombok