(1) List<?> myList = new ArrayList<?>();
(2) ArrayList<?> myList = new ArrayList<?>();
Ich verstehe, dass mit (1), Implementierungen der Liste Schnittstelle ausgetauscht werden kann. Es scheint, dass (1) typischerweise in einer Anwendung verwendet wird, unabhängig von der Notwendigkeit (ich selbst verwende dies immer).
Ich frage mich, ob jemand (2) verwendet?
Wie oft (und kann ich bitte ein Beispiel bekommen) ist es tatsächlich erforderlich, (1) gegenüber (2) zu bevorzugen (d.h. wo (2) nicht ausreichen würde..aside Kodierung auf Schnittstellen y beste Praktiken usw.)