我正在处理一个现有代码,并且在检查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] 删除。
我来说两句