3 回答

TA貢獻1841條經(jīng)驗 獲得超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();
}
}
}
結(jié)果:
true
******************
true
******************
java.lang.NullPointerException
at util.TempTest.main(TempTest.java:25)
所以要反過來寫才對

TA貢獻1799條經(jīng)驗 獲得超9個贊
不一樣
如果a為null
a = null;
a.equals("")出錯nullPointerException
如果寫為"".equals(a)-->就可以防止nullPointerException啦
添加回答
舉報