項目開發測試中發現一個問題,后來發現是null在作怪,看看這個程序
public class Feng {
public static void main(String[] args) {
Feng feng=null;
String f=null;
String a=""+feng;
String b=""+f;
System.out.println(a);
System.out.println(b);
if(a.equals("null")){
System.out.println("怎么回事");
}
if(b.equals("null")){
System.out.println("怎么變出來的");
}
}
}
大家可以運行一下,結果是
null
null
怎么回事
怎么變出來的
很奇怪吧? 也就是不管是一個普通對象的null還是一個String對象的null ,如果進行""+null這樣的操作的話
都變成了一個"null"字符串,大家記住吧,開發中考慮這個問題,省得實際項目出錯,知道為什么的,可以解釋一下,xiexie!