Я использую аннотацию Lombok @Value. Можно ли как-то обеспечить, чтобы внутренние коллекции никогда не были пустыми?Инициализация внутренней коллекции Lombok
Пример:
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
является недействительным. Моя нынешняя стратегия заключалась в том, чтобы никогда не позволять, чтобы внутренняя коллекция могла быть нулевой, она была дезинфицирована в конструкторе (сеттер, строитель ...). Однако в этом случае конструктор автоматически создается Lombok. Есть ли способ, как обеспечить, чтобы свойство list
всегда инициализировалось, по крайней мере, до пустой коллекции, или мне нужно начать писать утомительные проверки нуля?
По какой-то причине я думал, что невозможно объявить методы, которые генерируются Ломбоком. – Michal