Java Language Avantages de la classe et de l'interface génériques


Exemple

Le code qui utilise des génériques présente de nombreux avantages par rapport au code non générique. Voici les principaux avantages


Contrôles de type plus forts au moment de la compilation

Un compilateur Java applique une vérification de type forte au code générique et génère des erreurs si le code viole la sécurité de type. Corriger les erreurs de compilation est plus facile que de corriger les erreurs d'exécution, ce qui peut être difficile à trouver.


Elimination des moulages

L'extrait de code suivant sans génériques nécessite la conversion en:

List list = new ArrayList();
list.add("hello");
String s = (String) list.get(0);

Lors de la réécriture pour utiliser des génériques , le code ne nécessite pas de conversion:

List<String> list = new ArrayList<>();
list.add("hello");
String s = list.get(0);   // no cast

Permettre aux programmeurs d'implémenter des algorithmes génériques

En utilisant des génériques, les programmeurs peuvent implémenter des algorithmes génériques qui fonctionnent sur des collections de différents types, peuvent être personnalisés et sont de type sûr et plus faciles à lire.