Bonjour,
Je suis entrain de préparer la certif ocjp, je suis tombé sur un cas qui m'intrigue:
c'est une liste qui peut prendre n'importe quel objet,et donc le
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<? extends Object> liste=new ArrayList<Integer>();
new ArrayList<Integer>() est correct.
et ceci ne marche pas:
Voici ce qui est écrit dans le bouquin de Catyhy Siera:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Integer obj=new Integer(4); liste.add(obj);
et je comprends donc que je ne peux pas faire de add(...) à ma listeList<Object> refers only to a List<Object>, while List<?> or
List<? extends Object> can hold any type of object, but for access only.
et dans ce cas,comment peut on alimenter la liste?!!!
J'espère avoir été clair, et merci pour votre aide
Cordialement
Partager