Hola.
1. List es una interfaz (no una clase) y ArrayList es una implementación de List.
2. Para construir una implementación de List (en este caso un ArrayList) se debe declarar la interfaz seguido del constructor de su implementación. De esta forma se asegura acceder a todos los métodos abstractos de la interfaz Listo pero ya implementados en la clase concreta ArrayList.
Espero te haya servido.
Java 8|18
Hola a todos
1° ¿Cuál es la diferencia funcional entre ArrayList y List? o en otras palabras, ¿cuál es mejor?
2° ¿Por qué se declara una Lista utilizando el constructor de ArrayList: List l = new ArrayList()?, ¿cómo es posible esto si son Clases diferentes?
Desde ya Muchísimas Gracias