1
我使用Lombok @Value註釋。是否有可能以某種方式確保內部收集永遠不會爲空?龍目島內部集合初始化
例子:
package com.testapp;
import lombok.Value;
import lombok.experimental.Wither;
import java.util.List;
@Value
@Wither
public final class ClassWithList {
private final List<String> list;
public void printList() {
list.forEach(System.out::println);
}
}
,這將拋出一個NullPointerException
如果list
爲null。我目前的策略是永遠不允許發生,內部集合可能爲空,它在構造函數(setter,builder ...)中被消毒。但是在這種情況下,Lombok自動生成構造函數。有沒有辦法,如何確保list
屬性將始終至少初始化爲一個空集合,還是必須開始編寫乏味的空檢查?
出於某種原因,我認爲不可能聲明由Lombok生成的方法。 – Michal