今天碰到了一个空指针异常,代码看起来很普通,一点也看不出会空指针,后来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());
}
}
会输出什么呢?
大家可以先猜一猜。
空指针异常案例
本文通过一个具体的代码示例展示了如何因为对静态变量的不当处理而导致空指针异常。作者详细解释了问题的原因并提供了相应的解决方案。
374

被折叠的 条评论
为什么被折叠?



