我遇到了一些具有以下内容的代码:
String foo = getvalue("foo");
if (StringUtils.isBlank(foo))
doStuff();
else
doOtherStuff();
这似乎在功能上等同于以下内容:
String foo = getvalue("foo");
if (foo.isEmpty())
doStuff();
else
doOtherStuff();
两者之间有区别吗( org.apache.commons.lang3.StringUtils.isBlank
和 java.lang.String.isEmpty
)?
原文由 NSA 发布,翻译遵循 CC BY-SA 4.0 许可协议
StringUtils.isBlank()
检查字符串的每个字符是否为空白字符(或字符串为空或为空)。这与仅检查字符串是否为空完全不同。从链接的文档中:
”`
警告:在 java.lang.String .isBlank() 和 java.lang.String .isEmpty() 中,它们的工作方式相同,只是它们不为 — 返回
true
null
。java.lang.String.isBlank()
(Java 11 起)java.lang.String.isEmpty()