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 leCode: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:
1
2 Integer obj=new Integer(4); liste.add(obj);
et je comprends donc que je ne peux pas faire de add(...) à ma listeCitation:
List<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