¿Por qué no puede tener una "Lista <Lista <String>>" en Java? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Es List <Dog> una subclase de List <Animal>? ¿Por qué los genéricos de Java no son polimórficos implícitamente? 16 respuestas

En Java, ¿por qué no funciona la siguiente línea de código?

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

Funciona si lo cambio a

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

Al principio, pensé que tal vez no puedes tener listas de una interfaz, pero puedo crear unaList<Runnable> bien bien

Ideas?

Respuestas a la pregunta(6)

Su respuesta a la pregunta