使用groovy @Builder

时间:2017-07-25 01:52:06

标签: groovy

@Builder似乎没有为类属性设置默认值。

@Test
void test() {
    assert Foo.builder().build().getProp() != null // fail
}

@Builder
class Foo {
    Map prop = [:]
}

我可能会通过覆盖构建方法来解决这个问题,但是如何解决?

1 个答案:

答案 0 :(得分:0)

不确定builder()的{​​{1}}方法的实现。

我认为你需要初始化类的属性/成员,然后执行@Builder来创建类的实例。

以下是示例:

.build()

您可以在线快速尝试 Demo
如果您注意到,演示示例在构建对象时显示如何初始化多个属性