Heim >Java >javaLernprogramm >Warum Schnittstellen (wie „List') gegenüber konkreten Implementierungen (wie „ArrayList') in Java bevorzugen?
Überwindung des Widerstands gegen die Verwendung von Schnittstellen in Java
PMD kann Verstöße hinsichtlich der Verwendung von Implementierungstypen über Schnittstellen erkennen. Im obigen Beispiel hat PMD ein Problem bei der Verwendung von ArrayList
Vorteile der Verwendung von Schnittstellen
Frage: Warum sollte die List-Schnittstelle gegenüber der ArrayList-Implementierung bevorzugt werden?
Antwort: Verwendung von Schnittstellen gegenüber Beton Typen fördern die Kapselung und lose Kopplung. Die Übernahme dieser Praxis sowohl in persönlichen als auch in öffentlichen APIs vereinfacht Unit-Tests über Mocking-Techniken und erleichtert zukünftige Implementierungsanpassungen.
Durch die Auswahl der Schnittstelle erreichen Entwickler:
Durch die Einführung von Schnittstellen können Codebasen flexibler, wartbarer und an sich ändernde Anforderungen angepasst werden Zeit.
Das obige ist der detaillierte Inhalt vonWarum Schnittstellen (wie „List') gegenüber konkreten Implementierungen (wie „ArrayList') in Java bevorzugen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!