J'ai rencontré un code qui présente les éléments suivants:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Cela semble être fonctionnellement équivalent à ce qui suit:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
Y a-t-il une différence entre les deux ( org.apache.commons.lang3.StringUtils.isBlank
et java.lang.String.isEmpty
)?
StringUtils.isEmpty(foo)
qui vous aide à éviter les pointeurs nuls, tout commeisBlank
, mais ne vérifie pas les caractères blancs.