我目前正在替换我所有的标准 POJO,以将 Lombok 用于所有样板代码。我发现自己为列表保留 getter,因为如果列表尚未初始化,我想返回一个空列表。也就是说,我不希望 getter 返回 null。如果有一些我不知道的龙目岛魔法可以帮助我避免这样做?
生成代码示例
private List<Object> list;
public Object getList(){ return list; }
我想要的是:
private List<Object> list;
public Object getList(){
if (list == null) {
return new ArrayList();
}
return list;
}
原文由 L42 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过声明和初始化字段来实现这一点。初始化将在封闭对象初始化时完成。
Lomboks
@Getter
注解提供了一个属性lazy
允许延迟初始化。文档