Maison >Java >javaDidacticiel >Pourquoi utiliser des interfaces au lieu de types concrets comme ArrayList en Java ?
Pourquoi préférer les interfaces aux types concrets en Java
PMD recommande souvent d'utiliser des interfaces au lieu de types d'implémentation comme « ArrayList ». Prenons l'exemple ci-dessous :
ArrayList<Object> list = new ArrayList<Object>();
PMD signalerait cela comme une violation, suggérant la correction suivante :
List<Object> list = new ArrayList<Object>();
Pourquoi l'utilisation de « Liste » est-elle préférable à « ArrayList » ?
L'emploi d'interfaces sur des types de béton est essentiel pour :
Cette approche est avantageux de plusieurs manières :
De plus, il est recommandé de suivre cette pratique dans les API personnalisées pour garantir la flexibilité et la testabilité à l'avenir.
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!