如何防止null值作为List的一部分存储。ignoreNullCollections在这里没有帮助。我希望忽略null值,即使它作为Singular方法调用的一部分传递,也不应该抛出异常
import lombok.Singular;
@Singular(ignoreNullCollections = true)
List<Foo> foos;
这与lombok想要打破的样板相去甚远,因此它不受支持,而且(作为核心贡献者,我想我可以这么说):可能永远不会。
通常,您可以手动编写构建器的任何部分,lombok只会添加您遗漏的部分,但您不能编写@Singular
基础设施的部分,因为这是不直观的。因此,您唯一真正的选择是创建一个构造函数,在将收到的List<Foo>
参数分配给字段之前,将其去掉null,然后将@Builder
放在上面。