如下代码,判断一个String是否有值,当String 为 null 的时候,得到结果是错误的,
因为此时 !"".equals(null)得到的结果是 true
public static void main(String[] args) {
String str = null;
System.out.println(str != null || !"".equals(str)); //true
System.out.println(str != null); //false
System.out.println(!"".equals(str));//true
}