2014-02-13 2 views
1

Arrays.java 파일에서. asList 메소드는 아래와 같이 정의됩니다.Java에서의 Arrays.asList() 구현

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

여기서 ArrayList 생성자는 Array. ArrayList를 Array 클래스로 받아들이는 constructor은 Array.Array 클래스는 Collections FrameWork에 있지만 Collection 인터페이스는 구현하지 않습니다. 의 ArrayList의 생성자

ArrayList() 

ArrayList(Collection<? extends E> c) 

ArrayList(int initialCapacity) 

누군가가 무슨 일이 일어나고 있는지 설명 할 수 있습니까?

답변

9

Arrays.java 파일에있는 개인 정적 클래스 ArrayList<E>의 생성자 ArrayList(E[] array)을 사용합니다.

+0

+1 게시 된 코드 OP 바로 아래에 몇 줄이 있습니다. – Brian