提问人:Maryam Koulaei 提问时间:10/18/2023 最后编辑:DinuxMaryam Koulaei 更新时间:10/18/2023 访问量:82
Java 中的 Objects.equals() 与 StringUtils.isNotBlank()
Objects.equals() vs StringUtils.isNotBlank() in Java
问:
您能否解释一下以下代码的功能之间是否存在差异? 我知道 Objects.equals() 首先检查 NULL 值,然后比较两个字符串。
我有以下条件,我想知道哪一个更实用。
if (StringUtils.isNotBlank(str1) && str1.equals(str2)) {// do sth}
或者说:
if (Objects.equals(str1,str2)) {// do sth}
谢谢
答:
3赞
k314159
10/18/2023
#1
如果字符串为 null、空或仅包含空格,则 Apache Commons 方法 StringUtils.isNotBlank 将返回 false。在以下情况下会有差异:
str1 | 第二极 | 结果(第 1 个代码/第 2 个代码) |
---|---|---|
零 | 零 | 假/真 |
"" | "" | 假/真 |
" " | " " | 假/真 |
评论
"".equals("")
str1
str2
Objects.equals()
StringUtils
StringUtils.isNotBlank(str1)
str1 != null
StringUtils.equals(str1, str2)