J'ai une petite question comme ci-dessous: Voici un simple exemple sur cette questions entières: (! Un très bon livre)types bruts, non borné wilcard et borné wildcard
List a = new ArrayList();
List <?> b;
List <? extends Object> c;
Selon Java SCJP par khalid Mughal :
a = b; // ok. Widening conversion.
b = a; // ok too. No unchecked warning.
b = c; // ok
c = b; // ok
c=a; // ok but now will issue a unchecked warning. // clause 1
Je comprends que tous les types de base (par exemple a) lorsqu'ils sont affectés à toute référence wilcard bornées, un avertissement est décochée questions (puisque le contenu de ce type pourrait être une première quoi que ce soit).
Ma question est depuis c est le plus haut de la limite supérieure (? Prolonge objets), il ne faut pas un pouvoir attribué à c sans cet avertissement?
Je n'ai aucune idée de ce dont il s'agit, mais voulez-vous vraiment dire la limite supérieure la plus élevée? Habituellement, en tapant, il serait plus naturel de parler de la limite supérieure _least_ (la jointure de l'ensemble des types par rapport à un ordre partiel par-dessus). – Gian
Bonjour, bienvenue sur stackoverflow.com! Malheureusement, votre question n'a pas de sens comme c'est maintenant. S'il vous plaît clarifier (au moins un lien vers le poste que vous citez, réparez la répétition entre 2. et 3.). Sinon, votre message sera fermé. – sleske