나는 다음을 수행자바는 오토 박싱하지 않는 이유 INT [] 정수 []
arrayList1
가 - 하나 개의 요소를 포함하고 그것이int[]
입니다.int[] intArray = new int[]{2,3,4,5,6,7,8}; ArrayList arrayList1 = new ArrayList(Arrays.asList(intArray)); ArrayList<Integer> arrayList2 = new ArrayList<Integer>(Arrays.asList(intArray)); Integer[] integerArray = new Integer[]{2,3,4,5,6,7,8}; ArrayList<Integer> arrayList3 = new ArrayList<Integer>(Arrays.asList(integerArray));
질문 :
arrayList2
- : - 컴파일하지 (7 개) 요소를 포함하고 그들은Integer
객체 여기
있는 코드 것
arrayList3
는 (오류 생성자 ArrayList<Integer>(List<int[]>)
은 정의되지 않습니다) 컴파일러가 int[]
~ Integer
의 요소를 자동 상자로 표시하지 않는 이유는 무엇입니까? ArrayList<Integer>
을 만드시겠습니까? 이 이유는 무엇입니까? 그게 내 어리 석음인가 또 다른 이유인가?
고맙습니다. 알았다! – namalfernandolk
@NamalFernando 환영합니다 :) –