Naletel sem na kodo, ki ima naslednje značilnosti:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Zdi se, da je to funkcionalno enakovredno naslednjemu:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
Ali obstaja razlika med obema (org.apache.commons.lang3.StringUtils.isBlank
in java.lang.String.isEmpty
)?
StringUtils.isBlank()
bo preveril tudi ničlo, medtem ko bo to:
String foo = getvalue("foo");
if (foo.isEmpty())
vrže NullPointerException
, če je foo
nič.