Maison >Java >javaDidacticiel >Comment puis-je ajouter des données à une liste

Comment puis-je ajouter des données à une liste

Linda Hamilton
Linda Hamiltonoriginal
2024-12-15 07:48:11864parcourir

How Can I Add Data to a List

Comment ajouter des données aux structures de type Liste< ? extends Number>

Tout en travaillant avec une liste définie comme List foo3 = new ArrayList

The method add(capture#1-of ? extends Number) in the type List is not applicable for the arguments (ExtendsNumber)

Cette erreur provient de la déclaration générique de List foo3. Cela indique que foo3 peut contenir des valeurs d'une gamme de types qui héritent de Number. Cela inclut Nombre, Entier et Double. Compte tenu de cette flexibilité, il devient difficile de déterminer quel type d'objet peut être ajouté en toute sécurité à foo3.

Par exemple :

  • Vous ne pouvez pas ajouter un Integer car foo3 pourrait faire référence à une Liste< ;Double>.
  • Vous ne pouvez pas ajouter un Double car foo3 pourrait faire référence à un List.
  • Vous ne pouvez pas ajouter de numéro car foo3 pourrait faire référence à une List.

En fin de compte, vous ne pouvez rien ajouter à List

En revanche, la logique inverse s'applique à ? super. Par exemple, Liste foo3 = new ArrayList puisque vous ne pouvez pas garantir le type réel de la liste sous-jacente. La seule « garantie » est que vous pouvez ajouter des valeurs de type T (ou de toute sous-classe de T) sans compromettre l'intégrité de la liste.

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!

Déclaration:
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