Initialisieren ArrayList<Länge>

Warum kann ich initialisieren ArrayList, wie diese:

ArrayList<Integer> x = new ArrayList<Integer>(Arrays.asList(1,2));

Bekam aber Fehler bei der Verwendung:

ArrayList<Long> x = new ArrayList<Long>(Arrays.asList(1,2));
zahlen standardmäßig int sind, so dass, wenn java versucht zu auto-box 1 und 2 wird es in wrapper-Typ Integer " und "Integer" ist nicht das gleiche, oder jeder, wie im Zusammenhang mit Lange
Arrays.asList(1L, 2L)
1,2 sind int-Werte und keine longs

InformationsquelleAutor Luke | 2017-10-04

Schreibe einen Kommentar