簡體   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