У меня есть метод установщика.
Затем, когда другой (говорят, генерирует), метод выполняется, я должен проверить значение своих полей. Таким образом в случае Свойства строки, я должен знать, содержит ли оно значение или если оно не было установлено. Таким образом, это может быть пустым, "" или что-то значимое, существует 3 возможности. И это довольно скучно для проверки сначала на нулевое значение:
if (s != null)
затем для пустой строки
if (!s.isEmpty())
здесь существует ли проверка с одним шагом? Можно сказать мне, что я могу инициализировать свое поле String с пустой строкой. [Действительно ли ЭТО РАСПРОСТРАНЕНО?], Но что, если кто-то передает нулевое значение наборам метода установщика? мы должны всегда проверять, является ли Объектное значение нулевым или не прежде, чем сделать что-то с тем объектом?
Ну, да метод установщика может проверить, что это - значения, и также метод получателя может возвратить ненулевое значение, если поле является пустым. Но действительно ли это - единственное решение? Это слишком много работы в методах считывания и методах set для программиста, чтобы сделать!
Commons library, StringUtils.isBlank() or StringUtils.isEmtpy().
isEmpty is equivalent to
s == null || s.length() == 0
isBlank is equivalent to
s == null || s.trim().length() == 0
In the jakarta commons there is a StringUtils.isEmpty(String).