Maison > Java > javaDidacticiel > Génériques Java : quelle est la différence entre ` ? étend T` et `? Super T` Wildcards ?

Génériques Java : quelle est la différence entre ` ? étend T` et `? Super T` Wildcards ?

DDD
Libérer: 2024-12-10 06:11:17
original
803 Les gens l'ont consulté

Java Generics: What's the Difference Between `? extends T` and `? super T` Wildcards?

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 :

  1. 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 : 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
  • Liste : 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 : 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.
  1. 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal