Heim >Java >javaLernprogramm >Warum in Java Schnittstellen statt konkreter Typen wie ArrayList verwenden?
Warum Schnittstellen gegenüber konkreten Typen in Java bevorzugt werden
PMD empfiehlt häufig die Verwendung von Schnittstellen anstelle von Implementierungstypen wie „ArrayList“. Betrachten Sie das folgende Beispiel:
ArrayList<Object> list = new ArrayList<Object>();
PMD würde dies als Verstoß kennzeichnen und die folgende Korrektur vorschlagen:
List<Object> list = new ArrayList<Object>();
Warum ist die Verwendung von „Liste“ der von „ArrayList“ vorzuziehen? ?
Der Einsatz von Schnittstellen über konkrete Typen ist unerlässlich für:
Dieser Ansatz ist in mehrfacher Hinsicht vorteilhaft:
Darüber hinaus wird empfohlen, diese Vorgehensweise in benutzerdefinierten APIs zu befolgen, um künftige Flexibilität und Testbarkeit sicherzustellen.
Das obige ist der detaillierte Inhalt vonWarum in Java Schnittstellen statt konkreter Typen wie ArrayList verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!