Natknąłem się na kod, który ma następujące:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Wydaje się to funkcjonalnie równoważne z następującymi:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
Czy jest różnica między tymi dwoma ( org.apache.commons.lang3.StringUtils.isBlank
i java.lang.String.isEmpty
)?
StringUtils.isEmpty(foo)
który pomaga uniknąć wskaźników zerowychisBlank
, ale nie sprawdza znaków białych znaków.