<分区>
为什么允许这样做:
List<List<?>> list = new ArrayList<List<?>>()
但不是这个?
List<?> list = new ArrayList<?>(); //Compile error: "Cannot instantiate the type ArrayList<?>"
<分区>
为什么允许这样做:
List<List<?>> list = new ArrayList<List<?>>()
但不是这个?
List<?> list = new ArrayList<?>(); //Compile error: "Cannot instantiate the type ArrayList<?>"
最佳答案
创建 ArrayList 时,需要定义它将包含的对象类型:
关于java - 实例化泛型 : new ArrayList<? >() 与 new ArrayList<List<?>>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197396/