Typ Liste vs Typ ArrayList in Java

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

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

Ich verstehe das mit (1), Implementierungen desListe Schnittstelle kann getauscht werden. Es scheint, dass (1) normalerweise in einer Anwendung verwendet wird, unabhängig von der Notwendigkeit (ich selbst benutze dies immer).

Ich frage mich, ob jemand (2) verwendet?

Wie oft (und kann ich bitte ein Beispiel anfordern) muss in der Situation tatsächlich (1) statt (2) verwendet werden (d. H. Wo (2) nicht ausreichen würdeKodierung an Schnittstellen undempfohlene Vorgehensweise usw.)

Antworten auf die Frage(15)

Ihre Antwort auf die Frage