一、List接口中的add方法和addAll方法
List<String> list = new ArrayList<String>();
<span style="font-family: Arial, Helvetica, sans-serif;">list.add(null);</span>
list.addAll(null);
list.add(null)运行没问题,但是list.addAll(null)就会报NullPointerException,
二、List接口中的size方法
List<String> list = null;
list.size();
第二行会报空指针异常。当然了,这个是很显而易见的错误。大多数的程序猿也不会犯这个错误。但是,当list从方法的参数时,我们就直接调用size方法,可能就有问题了。
至于为什么会报错。有兴趣的朋友,可以查看下JDK中关于addAll的源码。