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





Répondre avec citation





Partager