Maison >Java >javaDidacticiel >Que sont les génériques en Java
En cours d'apprentissage de Java, j'ai découvert un terme appelé génériques, mais que sont les génériques ? Les génériques sont une nouvelle fonctionnalité de Java SE 1.5. Je vais vous en apprendre davantage ci-dessous. Les amis intéressés pourront en savoir plus. J'espère que cela vous sera utile.
L'essence des génériques est un type paramétré, ce qui signifie que le type de données sur lequel l'opération est effectuée est spécifié en tant que paramètre.
Ce type de paramètre peut être utilisé dans la création de classes, d'interfaces et de méthodes, appelées respectivement classes génériques, interfaces génériques et méthodes génériques. L'avantage d'introduire des génériques dans le langage Java est la sécurité et la simplicité.
Avant Java SE 1.5, en l'absence de génériques, les paramètres "arbitraires" étaient implémentés en référençant le type Object. L'inconvénient de "arbitraire" était qu'une coercition explicite était requise. développeur de connaître au préalable le type de paramètre réel.
Pour les erreurs de conversion de type forcée, le compilateur peut ne pas générer d'erreur, mais une exception se produira pendant l'exécution. Il s'agit d'un risque de sécurité.
L'avantage des génériques est que la sécurité des types est vérifiée au moment de la compilation et que tous les transtypages sont automatiques et implicites pour améliorer la réutilisation du code.
Restrictions des règles :
1. Les paramètres de type générique ne peuvent être que des types de classe (y compris des classes personnalisées), pas des types simples.
2. Un même type générique peut correspondre à plusieurs versions (car le type du paramètre est incertain), et différentes versions d'instances de classe générique sont incompatibles.
3. Les génériques peuvent avoir plusieurs paramètres de type.
4. Les types de paramètres génériques peuvent utiliser l'instruction extends, telle que
5. Les types de paramètres génériques peuvent également être des types génériques. Par exemple, Class> classType = Class.forName("java.lang.String");
Recommandations d'apprentissage associées : Tutoriel de base Java
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!