Bonjour, j'ai une question sur les collections et l'héritage :
et j'ai la classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class A { } public class B extends A{ }
dans une partie de code, j'essaie d'appeler la méthode getAs pour qu'elle me retourne HahsMap<String,B> mais j'ai des erreurs de compilation, j'ai changé la signature en mettant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class ADao{ public HahsMap<String,A> getAs(List<String> lst){ HashMap<String, A> mapA = new HashMap<String, A>(); List<A> lstA = listA(lst); for(A s: lstA){ mapA.put(StringUtils.trim(s.getNom()), s); } return mapA; } }
Mais toujours le même problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public HahsMap<String, ? extends A> getAs(List<String> lst){ }
Qu'est ce que vous pouvez me proposer pour réussir la compilation ?
Merci de votre aide.
Partager