JAVA中空字符串的奇怪行为

st_ahmed

我正在处理一个现有代码,并且在检查String为null或Empty时发现了奇怪的行为。现有代码:

System.out.println("Length: " + value.length());
if (value != null && value != "") {
   //code
}

输出:

Length: 0

但是if语句变为true并执行代码。

当我用这个替换if语句时:

if (value != null && value.length() > 0) {
   //code
}

它完美地工作。知道为什么上一个失败,为什么值!=“”返回true吗?

阿卜杜勒哈克

尝试使用如下equals方法:

   if (value != null && !"".equals(value)) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章