Одна проверка шага на нулевое значение и пустоту строки

У меня есть метод установщика.

Затем, когда другой (говорят, генерирует), метод выполняется, я должен проверить значение своих полей. Таким образом в случае Свойства строки, я должен знать, содержит ли оно значение или если оно не было установлено. Таким образом, это может быть пустым, "" или что-то значимое, существует 3 возможности. И это довольно скучно для проверки сначала на нулевое значение:

if (s != null)

затем для пустой строки

if (!s.isEmpty())

здесь существует ли проверка с одним шагом? Можно сказать мне, что я могу инициализировать свое поле String с пустой строкой. [Действительно ли ЭТО РАСПРОСТРАНЕНО?], Но что, если кто-то передает нулевое значение наборам метода установщика? мы должны всегда проверять, является ли Объектное значение нулевым или не прежде, чем сделать что-то с тем объектом?

Ну, да метод установщика может проверить, что это - значения, и также метод получателя может возвратить ненулевое значение, если поле является пустым. Но действительно ли это - единственное решение? Это слишком много работы в методах считывания и методах set для программиста, чтобы сделать!

10
задан Antonio 22 October 2012 в 19:19
поделиться

3 ответа

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
14
ответ дан 3 December 2019 в 20:05
поделиться

In the jakarta commons there is a StringUtils.isEmpty(String).

3
ответ дан 3 December 2019 в 20:05
поделиться

попробуйте это

if (s) {

}

-3
ответ дан 3 December 2019 в 20:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: