У меня есть сущность. Несколько раз внутренняя коллекция info элементы не создаются. Поэтому для реализации метода соответствия мне нужна нулевая проверка.Java8 null проверить коллекцию перед добавлением элемента
public class Tag {
...
private Set<ProjectInfo> projectInfoSet;
...
public void addProjectInfo(ProjectInfo projectInfo) {
if (this.projectInfoSet == null) {
this.projectInfoSet = new HashSet<>();
}
this.projectInfoSet.add(projectInfo);
}
}
Я считаю, что Java8 обеспечивает лучшее решение. Например, используя Дополнительно класс. Но я не уверен, что хорошо использовать Дополнительно в моем объекте класс. Другой возможный случай мне здесь не нужен, потому что мне нужно создать projectInfoSet, ему должно понравиться поведенческая стратегия стратегии.
Может кто-то рекомендовать лучший способ реализации или объяснения того, как это можно было бы сделать лучше.
Есть ли причина, чтобы не инициализировать этот элемент, когда вы объявляете его? 'private Set projectInfoSet = new HashSet <>();' –
Eran