Warum können Sie in Java keine "Liste <Liste <Zeichenfolge >>" haben? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Ist List <Dog> eine Unterklasse von List <Animal>? Warum sind Java-Generika nicht implizit polymorph? 16 Antworten

Warum funktioniert die folgende Codezeile in Java nicht?

List<List<String>> myList = new ArrayList<ArrayList<String>>();

Es funktioniert, wenn ich es ändere

List<ArrayList<String>> myList = new ArrayList<ArrayList<String>>();

Zuerst dachte ich, vielleicht kann man keine Liste von Schnittstellen haben, aber ich kann eine erstellenList<Runnable> Alles gut.

Ideen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage