Je voudrais utiliser une liste générique, mais la méthode d'initialisation ne renvoie qu'un List
. Le code suivant fonctionne bien:Génériques et le point d'interrogation
List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Java accuse que j'utilise un type cru et je paramerize la liste. J'ai donc ajouté le point d'interrogation paramétrer cette liste.
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Le problème est: Maintenant, la méthode add(..)
ne fonctionne plus.
Je ne peux pas assurer que la liste contient seulement String
s comme aMethodToInitializeTheColumnList()
n'est pas mis en œuvre dans mon code.
Quelle est mon erreur?
Merci!
Comment cela a-t-il fonctionné dans le premier extrait? Missing 'new' ... – Abel
Abel: Un appel de fonction initialise la liste. Je vais l'ajouter pour clarifier cette chose. – guerda
Fixer la méthode d'initialisation? –