根据链接中提供的信息,它说:
重要的是要注意
List<Object>
和List<?>
不一样。您可以将 Object 或 Object 的任何子类型插入到List<Object>
. 但是您只能将 null 插入到List<?>
.
使用List<?>
when onlynull
可以插入有什么用?
例如,
methodOne(ArrayList<?> l):
我们可以将此方法用于ArrayList
任何类型,但在该方法中,我们不能向 List 中添加任何内容,除了null
.
l.add(null);//(valid)
l.add("A");//(invalid)