Lombok toBuilder() 方法是否创建了字段的深层副本
我正在使用对象实例来创建构建器实例,然后使用构建方法来创建新实例。原始对象有一个列表,新对象是引用了同一列表还是它的副本?toBuilder()
@Getter
@Setter
@AllArgsConstructor
public class Library {
private List<Book> books;
@Builder(toBuilder=true)
public Library(final List<Book> books){
this.books = books;
}
}
Library lib2 = lib1.toBuilder().build();
lib2 书籍会引用与 lib1 书籍相同的列表吗?