


Comment fonctionnent les génériques Java ? Les super` Wildcards fonctionnent et quelles sont leurs limites ?
Java Generics Super Keyword
Comprendre les caractères génériques délimités
Lorsque nous utilisons des caractères génériques délimités avec super, cela signifie que le paramètre de type peut être le type spécifié ou l'une de ses superclasses. Par exemple, Liste super Numéro> indique que la liste peut contenir des objets de type Number ou l'une de ses classes parent.
Ajout d'éléments aux caractères génériques délimités
Dans votre premier exemple, la liste list déclarée comme Liste super Numéro> ne peut pas prendre un objet car Object n'est pas une sous-classe de Number. D'un autre côté, Integer est une sous-classe de Number, il peut donc être ajouté à la liste.
Erreurs de compilation avec super mot-clé
Dans votre deuxième exemple, vous avez tenté de transmettre une liste< Chaîne> à une méthode qui attend un List super Numéro>. Cette erreur de compilation se produit car String n'est pas une sous-classe de Number. La logique que vous avez présentée est incorrecte : l'objet n'est pas une superclasse de Number et la chaîne n'est pas une sous-classe de Number.
RESTRICTIONS SUR SUPERT> CARTES GÉNÉRALES
Contrairement aux caractères génériques de limite inférieure, les caractères génériques de limite supérieure ne peuvent pas être utilisés comme producteurs. Cela signifie que vous ne pouvez pas obtenir des éléments individuels à partir d'un List super Numéro>. Cette restriction existe pour éviter les violations de la sécurité des types.
Conclusion
Les caractères génériques délimités avec super nous permettent de créer des collections qui peuvent consommer des objets de plusieurs types qui héritent d'une superclasse commune. . Cependant, nous devons être prudents lors de l'ajout d'éléments à ces collections, car nous ne pouvons pas ajouter d'objets qui ne sont pas des sous-classes de la superclasse désignée.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Solutions pour convertir les noms en nombres pour implémenter le tri dans de nombreux scénarios d'applications, les utilisateurs peuvent avoir besoin de trier en groupe, en particulier en un ...

Le traitement de la cartographie des champs dans l'amarrage du système rencontre souvent un problème difficile lors de l'exécution d'amarrage du système: comment cartographier efficacement les champs d'interface du système a ...

Commencez le printemps à l'aide de la version IntelliJideaultimate ...

Lorsque vous utilisez MyBatis-Plus ou d'autres cadres ORM pour les opérations de base de données, il est souvent nécessaire de construire des conditions de requête en fonction du nom d'attribut de la classe d'entité. Si vous manuellement à chaque fois ...

Conversion des objets et des tableaux Java: Discussion approfondie des risques et des méthodes correctes de la conversion de type de distribution De nombreux débutants Java rencontreront la conversion d'un objet en un tableau ...

Explication détaillée de la conception des tables SKU et SPU sur les plates-formes de commerce électronique Cet article discutera des problèmes de conception de la base de données de SKU et SPU dans les plateformes de commerce électronique, en particulier comment gérer les ventes définies par l'utilisateur ...

Comment la solution de mise en cache Redis réalise-t-elle les exigences de la liste de classement des produits? Pendant le processus de développement, nous devons souvent faire face aux exigences des classements, comme l'affichage d'un ...
