왜 다음은 정수 목록을 반환하지 않습니까? Arrays.asList 반환 형식 불일치 혼란
int[] ints = new int[] { 1, 2, 3, 4, 5 };
List<Integer> intsList = Arrays.asList(ints); //compilation error
하지만 그 대신이
String[] strings = new String[] { "Hello", "World" };
List<String> stringsList = Arrays.asList(strings);
동안 int[]
의 목록
은String
의리스트를 돌려줍니다. 나는 그것이 프리미티브의 배열이기 때문에 실패한 것 같지만 그 이유는 무엇입니까? 그리고 실제로 어떻게
int
의 목록을 반환합니까?
'List' 안에'Object' 만 가질 수 있습니다. 이것은 int의 목록을 배제합니다. –
나는 그것이 autoboxed하게 될 것이기를 바라고 있었다. – arynaq
그러나 목록은 컴파일 오류를 발생시킵니다. –
eternay