Java Generics : Explorer les caractères génériques
Cet article explore les subtilités des caractères génériques génériques en Java, en abordant deux questions fondamentales :
- Limité ou illimité Caractères génériques
Les caractères génériques sont représentés par un point d'interrogation (?) suivi d'une limite. Un caractère générique limité restreint le type du générique, contrairement à un caractère générique illimité. extends T> : cela indique que la liste peut contenir n'importe quel sous-type de T. Il s'agit d'un caractère générique de limite supérieure, ce qui signifie qu'il restreint le type pour étendre T ou l'une de ses sous-classes.
List super T> : cela indique que la liste peut contenir n'importe quel supertype de T. Il s'agit d'un caractère générique de limite inférieure, ce qui signifie qu'il restreint le type à être un ancêtre de T ou de ses classes parent.-
- Différence entre étend T> ; et super T>
-
Liste extends T> : ce type représente une liste pouvant contenir des objets de type T ou toute sous-classe de T. Par exemple, une liste avec des éléments de type Dog pourrait être affectée à une liste avec ce paramètre de type.
Liste super T> : Ce type représente une liste pouvant contenir des objets de type T ou toute superclasse de T. Par exemple, une liste avec des éléments de type Animal pourrait être affectée à une liste avec ce paramètre de type.-
Lectures complémentaires
Pour des explications plus complètes sur les génériques et les caractères génériques Java, reportez-vous à ce qui suit ressources :
- [Wildcards](https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html)
- [Plus de plaisir avec Caractères génériques](https://docs.oracle.com/javase/tutorial/extra/generics/morefunwithwildcards.html)
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!