项目开发测试中发现一个问题,后来发现是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!