ArrayList中的陷阱

一、List接口中的add方法和addAll方法

List list = new ArrayList();
list.add(null);
list.addAll(null);

list.add(null)运行没问题,但是list.addAll(null)就会报NullPointerException,

二、List接口中的size方法

List list = null;
list.size();
第二行会报空指针异常。当然了,这个是很显而易见的错误。大多数的程序猿也不会犯这个错误。但是,当list从方法的参数时,我们就直接调用size方法,可能就有问题了。

至于为什么会报错。有兴趣的朋友,可以查看下JDK中关于addAll的源码。


你可能感兴趣的:(Java基础)