2017-03-07 24 views

Antwort

0

Diese Zeile schreiben -

ArrayList<ArrayList<Integer>> list = new ArrayList<>(); 

ist äquivalent dazu -

ArrayList<ArrayList<Integer>> list = new ArrayList<>(); 

wegen Typinferenz in Java Generics.

Typ-Inferenz ist ein Prozess, mit dem die JVM den generischen Zieltyp automatisch aus dem Kontext ableiten kann. Vom official Java Tutorial -

Typ Folgerung ist die Fähigkeit des Java-Compiler bei jedem Verfahren Aufruf und eine entsprechende Erklärung zu suchen, die Art Argument (oder Argumente), die die Anrufung anwendbar zu machen, um zu bestimmen.

In Ihrem ersten Beispiel zuweisen Sie die neu ArrayList<> zu einer Referenz von ArrayList<String> Typ erstellt. Aus dem Kontext kann der Java-Compiler bestimmen, dass das Argument type für new ArrayList<> String ist. Ähnliches gilt auch für das zweite Beispiel.

Verwandte Themen