2009-11-20 10 views
6

Das gibt mir eine Fehlermeldung:Java: Warum passiert hier kein Autoboxing?

int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2}; 
int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10}; 
int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200}; 

Set<List<Integer>> lists = new HashSet<List<Integer>>(); 
lists.add(Arrays.asList(l)); 

Eclipse: The method add(List<Integer>) in the type Set<List<Integer>> is not applicable for the arguments (List<int[]>)

Ich dachte int sollte autoboxed zu Integer werden?

+0

Oh Mann, Sie nennen ein Set-Objekt als Liste! – Cshah

Antwort

1

Es wird von

Integer i = 1 
int ii = i; 

AutoBox Aber Sie versuchen, ein Array zu konvertieren, und wenn es versucht, eine Reihe von Primitiven als ein Array von Objekten verschieden sie sind zu setzen.

Verwandte Themen