gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:43:33 25 4
gpt4 key购买 nike

我有一个列表

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

private BigInteger id;

@Singular
private List<String> name;
}

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

我正在将 Java 与 Lombok 结合使用。

最佳答案

As per my understanding if I m using @Singular annotation it makes the list immutable.

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

来自the documentation :

with the @Singular annotation, lombok will treat that builder node as a collection, and it generates 2 'adder' methods instead of a 'setter' method

至于清空列表,

A 'clear' method is also generated.

在你的例子中,clearNames(列表字段应该被称为names,而不是name,否则Lombok会提示)。

<小时/>

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

关于java - 在 lombok 中为 @singular 列表设置 null 或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com