java中的Arrays.asList()实现

时间:2014-02-13 13:08:46

标签: java arrays arraylist

在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)

有人可以解释那里发生的事情吗?

1 个答案:

答案 0 :(得分:10)

它使用私有静态类ArrayList(E[] array)的构造函数ArrayList<E>,它存在于Arrays.java文件中。