在 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 接口(interface)。 ArrayList 中的构造函数是
ArrayList()
ArrayList(Collection<? extends E> c)
ArrayList(int initialCapacity)
谁能解释一下那里发生了什么?
最佳答案
它使用构造函数ArrayList(E[] array)
私有(private)静态类的 ArrayList<E>
,它存在于 Arrays.java
中文件。
关于java - Arrays.asList() 在java中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755173/