Saya mengalami beberapa kode yang memiliki yang berikut:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
Ini tampaknya secara fungsional setara dengan yang berikut:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
Apakah perbedaan antara keduanya ( org.apache.commons.lang3.StringUtils.isBlank
dan java.lang.String.isEmpty
)?
StringUtils.isEmpty(foo)
yang membantu Anda menghindari pointer nol, sepertiisBlank
, tetapi tidak memeriksa karakter spasi.