Bonjour, j'ai une question sur les collections et l'héritage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class A {
}
public class B extends A{
}
et j'ai la classe :
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;
}
}
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
 
public HahsMap<String, ? extends A> getAs(List<String> lst){
}
Mais toujours le même problème.
Qu'est ce que vous pouvez me proposer pour réussir la compilation ?
Merci de votre aide.