Дмитрий Ковальский: Согласен. Здесь я просто привел пример преимущества get и set методов перед доступом непосредственно к полю класса.
"Возникает вопрос - какую логику можно туда засунуть, а какую нельзя" - для этого же и даются осмысленные имена методам, так getList должен все-таки вернуть лист, а не трогать другие поля)
"А порой и действительно лучше вернуть Null чем пустой список. " - это пример, а возвращать или нет, зависит от ситуации)
+ ко всему в get и set методах можно не только возвращать значение переменной но и реализовать дополнительную функциональность. Например:
private List list;
getList() {
if(list == null) {
list = new ArrayList<>();
}
return list;
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
https://nssm.cc/