龙目岛@Builder未初始化集合
我正在使用龙目岛和注释,如下所示:@Data
@Builder
@Data
@Builder(toBuilder = true)
class Movie {
// Some other fields here.
private final List<Actor> actors;
}
当我使用构建器创建一个新的,而不指定任何演员时,我希望龙目岛将我的列表初始化为。但这不会发生:Movie
Collections.emptyList()
List<Actor> actors = Movie.builder().build().getActors();
System.out.println(actors); // Prints 'null'.
在注释的文档中,在 Vanilla Java 代码示例(https://projectlombok.org/features/Builder.html)的第 55 行和第 56 行中,我应该查看 (https://projectlombok.org/features/Singular-snippet.html) 的代码示例。在 Vanilla Java 示例的第 112 行,列表似乎应该初始化为空列表。@Builder
@Singular
我检查了一下,如果我用以下方式注释列表,确实会发生:@Singular
@Data
@Builder(toBuilder = true)
class Movie {
// Some other fields here.
@Singular
private final List<Actor> actors;
}
List<Actor> actors = Movie.builder().build().getActors();
System.out.println(actors); // Prints '[]'.
这是龙目岛的错误,还是我做错了什么?根据文档,在这两种情况下,列表似乎都应该初始化为空列表(因为文档引用了文档)。@Builder
@Singular