我目前正在替换我所有的标准 POJO,以将 Lombok 用于所有样板代码。我发现自己为列表保留 getter,因为如果列表尚未初始化,我想返回一个空列表。也就是说,我不希望 getter 返回 null。如果有一些我不知道的 lombok 魔法可以帮助我避免这样做?
生成代码示例
private List<Object> list;
public Object getList(){ return list; }
我想要的是:
private List<Object> list;
public Object getList(){
if (list == null) {
return new ArrayList();
}
return list;
}
最佳答案
您可以通过声明和初始化字段来实现这一点。初始化将在封闭对象初始化时完成。
private List<Object> list = new ArrayList();
Lomboks @Getter
注释提供了一个属性 lazy
允许延迟初始化。
@Getter(lazy=true) private final double[] cached = expensiveInitMethod();
关于java - 如果列表为 null 使用 lombok getter 初始化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522092/