首页  编辑  

Java/Lombok @Builder 注解和类中List 对象的默认初始化

Tags: /Java/   Date Created:
Lombok中,如果有个类定义如下:
@Data
@Builder
public class A {
    private Long id;
    private List<String> list = new ArrayList<>();
}
那么初始化后, list = null 会导致问题。
如果要覆盖 Lombok 的初始化,可以在 list 上用注解 :
@Builder.Default
private List<String> list = new ArrayList<>();