在 lombok 中为 @singular 列表设置 null 或为空

Gop*_*nia 3 java lombok

我有一个清单

@Value
@Builder(toBuilder = true)
class Demo {

    private BigInteger id; 

    @Singular
    private List<String> name;
}
Run Code Online (Sandbox Code Playgroud)

我在名称列表中添加了一些数据。现在我想将它设置为空或空。我怎样才能实现它?根据我的理解,如果我使用 @Singular 注释,它会使列表不可变。

我在 Lombok 中使用 Java。

Mic*_*ael 5

根据我的理解,如果我使用 @Singular 注释,它会使列表不可变。

它使Demo实例中的列表不可变。它不会使列表在构建器中保持不变;它只是更改了构建器的 API。

文档

有了@Singular注解,lombok 会将该构建器节点视为一个集合,并生成 2 个“加法器”方法而不是“setter”方法

至于清空名单,

还会生成“清除”方法。

在您的情况下,clearNames(列表字段应称为names,而不是name,否则 Lombok 会抱怨)。


如果你想要一个可变的实例,不要使用 @Singular