У меня есть метод установки.
Затем, когда запускается другой (скажем, генерирующий) метод, мне нужно проверить значение моих полей.
Поэтому в случае свойства String мне нужно знать, содержит ли оно значение или оно не было установлено.
Так что это может быть ноль, "" или что-то значимое, есть 3 варианта.
И сначала довольно скучно проверять нулевое значение:
if (s != null)
тогда для пустой строки
if (!s.isEmpty())
здесь есть одношаговая проверка? Вы можете сказать мне, что я могу инициализировать свое поле String пустой строкой. [ЭТО ОБЩАЯ? ] Но что, если кто-то передает нулевое значение методу setS?
поэтому мы всегда должны проверять, является ли значение Object нулевым или нет, прежде чем делать что-то с этим объектом?
Да, метод установки может проверять свои значения, а также метод получения может возвращать ненулевое значение, если поле пустое. Но единственное ли это решение? Для программиста слишком много работы с геттерами и сеттерами!