[英]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.