今天遇到一个问题, 在使用List的addAll方法的时候,如果被添加的对象是null, 会出现空指针异常.
测试代码如下:
import java.util.ArrayList;
import java.util.List;
public class ListAddAll {
public static void main(String[] args) {
try {
List ls=null;
List lss=new ArrayList();
lss.addAll(ls);
System.out.println("ls is null, isOk");
// ls=new ArrayList();
// lss.addAll(ls);
// System.out.println("ls is not null, isOk");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
测试结果是:
java.lang.NullPointerException
at java.util.ArrayList.addAll(ArrayList.java:472)
at com.rui.test.ListAddAll.main(ListAddAll.java:12)