3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
不一樣a.equals("")如果A為空的話回報(bào)空指針異常,"".equals(a)就不會(huì),推薦用"".equals(a)

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
自己測(cè)試一下就明白啦。
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)
所以要反過(guò)來(lái)寫(xiě)才對(duì)

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