Aşağıdakilere sahip bazı kodlarla karşılaştım:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Bu, işlevsel olarak aşağıdakine eşdeğer görünmektedir:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
İkisi (org.apache.commons.lang3.StringUtils.isBlank
ve java.lang.String.isEmpty
) arasında bir fark var mı?
StringUtils.isBlank()` aynı zamanda null olup olmadığını da kontrol edecektir:
String foo = getvalue("foo");
if (foo.isEmpty())
eğer foo
null ise bir NullPointerException
fırlatacaktır.