繁体   English   中英

Java中的Arrays.asList()实现

[英]Arrays.asList() implementation in java

在Arrays.java文件中。 方法asList定义如下。

 @SafeVarargs
    public static <T> List<T> asList(T... arr) {
        return new ArrayList<>(arr);
    }

这里,使用一个Array。(arr),新的ArrayList(arr)调用ArrayList构造函数。 但是ArrayList类中没有构造函数可以接受Array作为参数.Array类位于Collections FrameWork中,但未实现Collection接口。 ArrayList中的构造函数是

ArrayList()

ArrayList(Collection<? extends E> c)

ArrayList(int initialCapacity)

有人可以解释那里发生了什么吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM