在Arrays.java文件中。方法asList定义如下。
@SafeVarargs
public static <T> List<T> asList(T... arr) {
return new ArrayList<>(arr);
}
这里使用Array。(arr),new ArrayList(arr)调用ArrayList构造函数。 但是ArrayList类中没有构造函数接受Array作为参数.Array类在Collections FrameWork中,但没有实现Collection接口。 ArrayList中的构造函数是
ArrayList()
ArrayList(Collection<? extends E> c)
ArrayList(int initialCapacity)
有人可以解释那里发生的事情吗?
答案 0 :(得分:10)
它使用私有静态类ArrayList(E[] array)
的构造函数ArrayList<E>
,它存在于Arrays.java
文件中。