Ich ersetze gerade alle meine Standard-POJOs, um Lombok für alle Boilerplate-Codes zu verwenden. Ich finde, dass ich Getter für Listen halte, weil ich eine leere Liste zurückgeben möchte, wenn die Liste nicht initialisiert wurde. Das heißt, ich möchte nicht, dass der Getter null zurückgibt. Wenn mir eine Lombok-Magie, die mir nicht bewusst ist, helfen kann, dies zu vermeiden?Liste initialisieren, wenn die Liste mit Lombok Getter null ist?
Beispiel des generierten Codes
private List<Object> list;
public Object getList(){ return list; }
Was würde ich stattdessen mag:
private List<Object> list;
public Object getList(){
if (list == null) {
return new ArrayList();
}
return list;
}
Warum initialisierst du die Liste nicht einfach? –
_ "Wenn die Liste nicht initialisiert wurde" _ würde ich das als Fehler betrachten. Wenn Sie aus irgendeinem Grund faule Initialisierung benötigen, können Sie sich die Dokumentation ansehen - es ist unmöglich, '@Getter (faul = true)' zu verpassen. Übrigens ist der erforderliche Code derselbe wie für das erstmalige Initialisieren der Liste. – zeroflagL