Lista de tipos frente a tipo ArrayList en Java

(1) List<?> myList = new ArrayList<?>();

(2) ArrayList<?> myList = new ArrayList<?>();

Entiendo que con (1), implementaciones delLista La interfaz se puede intercambiar. Parece que (1) generalmente se usa en una aplicación independientemente de la necesidad (yo siempre uso esto).

Me pregunto si alguien usa (2)?

Además, con qué frecuencia (y puedo obtener un ejemplo), la situación realmente requiere el uso de (1) sobre (2) (es decir, donde (2) no sería suficiente ... ademáscodificación a interfaces ymejores prácticas etc.)

Respuestas a la pregunta(15)

Su respuesta a la pregunta