Maison >Java >javaDidacticiel >Pourquoi préférer les interfaces (comme « List ») aux implémentations concrètes (comme « ArrayList ») en Java ?
Surmonter la résistance à l'utilisation des interfaces en Java
PMD peut détecter les violations concernant l'utilisation de types d'implémentation sur les interfaces. Dans l'exemple ci-dessus, PMD a signalé un problème avec l'utilisation de ArrayList
Avantages de l'utilisation d'interfaces
Question : Pourquoi l'interface List devrait-elle être préférée à l'implémentation d'ArrayList ?
Réponse : Utiliser des interfaces plutôt que du béton les types favorisent l’encapsulation et le couplage lâche. L'adoption de cette pratique dans les API personnelles et publiques simplifie les tests unitaires via des techniques de simulation et facilite les futurs ajustements de mise en œuvre.
En sélectionnant l'interface, les développeurs obtiennent :
L'adoption d'interfaces permet aux bases de code d'être plus flexibles, maintenables et adaptables à l'évolution des exigences au fil du temps. temps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!