龙目山+;SpringBootJava8:在用LombokBuilder注释的类中处理列表创建和更新

龙目山+;SpringBootJava8:在用LombokBuilder注释的类中处理列表创建和更新,java,lombok,Java,Lombok,Lombok版本:1.18.6 我的用例是将运行时收到的对象列表添加到具有@Builder注释的对象内的类变量列表中,如下例所定义: @Getter @Builder public class Source { @Singular("multiple") private List<MultipleSource> multiple; } 当我尝试使用new创建一个列表并将其发送给构建器时,它无法按预期进行编译 如何创建或映射接收到的列表到类变量列表?为什么用源生成器的结果调用源的构

Lombok版本:1.18.6

我的用例是将运行时收到的对象列表添加到具有@Builder注释的对象内的类变量列表中,如下例所定义:

@Getter
@Builder
public class Source {

@Singular("multiple")
private List<MultipleSource> multiple;
}
当我尝试使用
new
创建一个列表并将其发送给构建器时,它无法按预期进行编译


如何创建或映射接收到的列表到类变量列表?

为什么用源生成器的结果调用源的构造函数(它本身应该是一个非常好的可用源对象)?因为它是类的层次结构,所以源在另一个类中是变量。从顶级类生成器中,必须构建源代码,并且必须从源代码中构建多个列表。使用与字段本身相同的单数名称使这有点棘手(生成器中会出现过载),但它确实有效。您可以传入单个
MultipleSource
对象,也可以传入
collection为什么不能编写“new ArrayList()”?这与lombok无关,您可以将实际列表传递给构建器(毕竟,列表是一个Collection@rzwitserloot,是的,它正在工作。我尝试了很多次,但它抛出了编译错误,但现在它工作了。我的糟糕!感谢您耐心地回答
 Source(Source.builder().multiple().build());