StringUtils.isBlank() vs String.isEmpty()
Попаднах на код, в който има следното:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Изглежда, че това е функционално еквивалентно на следното:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
Има ли разлика между двете (org.apache.commons.lang3.StringUtils.isBlank
и java.lang.String.isEmpty
)?
184
3
StringUtils.isBlank()
също ще провери за null, докато това:ще изхвърли
NullPointerException
, акоfoo
е null.StringUtils.isBlank
връщаtrue
само за бели полета:StringUtils.isBlank(foo)
ще извърши проверка за нула вместо вас. Ако извършитеfoo.isEmpty()
иfoo
е нула, ще предизвикате NullPointerException.