@Builder似乎没有为类属性设置默认值。
@Test
void test() {
assert Foo.builder().build().getProp() != null // fail
}
@Builder
class Foo {
Map prop = [:]
}
我可能会通过覆盖构建方法来解决这个问题,但是如何解决?
答案 0 :(得分:0)
不确定builder()
的{{1}}方法的实现。
我认为你需要初始化类的属性/成员,然后执行@Builder
来创建类的实例。
以下是示例:
.build()
您可以在线快速尝试 Demo
如果您注意到,演示示例在构建对象时显示如何初始化多个属性。