在 Java 中,List 接口的 addAll(Collection< ? extends E> c) 方法用于将另一个集合中的所有元素添加到当前 List 中。如果传入的参数 c 是 null,这个方法将抛出 NullPointerException 异常。
这里是一个例子,展示了当传入 null 时会发生什么:
import java.util.ArrayList;
import java.util.List;
public class TestAddAll {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
try {
list.addAll(null); // 传入 null 会抛出 NullPointerException
} catch (NullPointerException e) {
System.out.println("NullPointerException caught: " + e.getMessage());
}
}
}
在这个例子中,当我们尝试将 null 传入 addAll() 方法时,它抛出了 NullPointerException。因此,最好在使用 addAll() 方法之前确保传入的集合不是 null。可以通过显式检查或者其他防护机制来避免 NullPointerException。
评论区