今天碰到了一个空指针异常,代码看起来很普通,一点也看不出会空指针,后来debug才发现了问题所在。这是很容易忽略的地方,记一笔,不知道大家有没有碰到过。
下面代码是根据这个问题写的。
import java.util.ArrayList;
public class Model{
static ArrayList<String> list;
static void read(ArrayList<String> list) {
if(list == null) {
list = new ArrayList<String>();
}
list.add("Hello");
}
public static void main(String[] args) {
Model.read(list);
System.out.println(list.size());
}
}
会输出什么呢?
大家可以先猜一猜。