据推测,该方法Arrays.asList如下所示:
public static <T> List<T> asList(T... a)
T...实际上等同于T[],但是在 Java 中不是不允许使用泛型类型的数组吗?例如:
// Example 1
ArrayList<Integer>[] list = new ArrayList<Integer>[10]; // This is not allowed
// Example 2
List<ArrayList<Integer> > listOfList = Arrays.asList(new ArrayList<Integer>(), new ArrayList<Integer>()); // Allowed?
在示例 2 中,我传递的两个参数意味着将Arrays.asList其ArrayList<Integer>[]作为与示例 1 相矛盾的参数。为什么示例 2 工作而示例 1 不起作用?
哔哔one
慕姐8265434
相关分类