Mi sono imbattuto in un codice che ha il seguente:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Questo sembra essere funzionalmente equivalente al seguente:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
C'è una differenza tra i due ( org.apache.commons.lang3.StringUtils.isBlank
e java.lang.String.isEmpty
)?
StringUtils.isEmpty(foo)
metodo che ti aiuta a evitare i puntatori null, proprio comeisBlank
, ma non controlla i caratteri degli spazi bianchi.