3 回答
TA贡献1841条经验 获得超3个赞
自己测试一下就明白啦。
public class TempTest {
/**
* @param args
*/
public static void main(String[] args) {
String a="";
String b=null;
try {
System.out.println(a.equals(""));
System.out.println("******************");
System.out.println(null==b);
System.out.println("******************");
System.out.println(b.equals(null));
System.out.println("******************");
System.out.println(b.equals(""));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:
true
******************
true
******************
java.lang.NullPointerException
at util.TempTest.main(TempTest.java:25)
所以要反过来写才对
TA贡献1799条经验 获得超9个赞
不一样
如果a为null
a = null;
a.equals("")出错nullPointerException
如果写为"".equals(a)-->就可以防止nullPointerException啦
添加回答
举报