如何防止空值作为列表的一部分存储



如何防止null值作为List的一部分存储。ignoreNullCollections在这里没有帮助。我希望忽略null值,即使它作为Singular方法调用的一部分传递,也不应该抛出异常

import lombok.Singular;
@Singular(ignoreNullCollections = true)
List<Foo> foos;

这与lombok想要打破的样板相去甚远,因此它不受支持,而且(作为核心贡献者,我想我可以这么说):可能永远不会。

通常,您可以手动编写构建器的任何部分,lombok只会添加您遗漏的部分,但您不能编写@Singular基础设施的部分,因为这是不直观的。因此,您唯一真正的选择是创建一个构造函数,在将收到的List<Foo>参数分配给字段之前,将其去掉null,然后将@Builder放在上面。

最新更新