昨天写了个程序老是报空指针错误, 一直以为是方法调用过程中报错了,最后使用各种方法将方法调用过程中用到的几个类对像进行非空处理,最后终于恍然大悟,原来是应该定义的一个list的对象没有进行初始化。代码如下:
private
List rsList;
public String execute() {
List l = new ArrayList();
rsList.addAll(l);
......
}
public String execute() {
List l = new ArrayList();
rsList.addAll(l);
......
}
对于类成员的初始化,基本类型会得到正确初始化,而对于类对象,只是简单的赋值为null,所以如果在使用之前为进行初始化,那么很有可能给你报空指针错误,不要指望编译器每次都会给你提示变量未初始化错误。