Question sur la généricité et les Collections
Bonjour,
Je ne parviens pas a comprendre comment caster une java.util.List comprenant un type générique vers une liste comprenant un autre type générique mais dans la meme hierarchie de classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public class Test
{
public static void main(String[] args)
{
List<B> lstB = new ArrayList<B>();
List<A> lstA;
//Erreurs :
lstA = lstB;
//Erreurs :
lstA = (List<A>)lstB;
}
private class A
{
public String getA()
{
return "A";
};
}
private class B extends A
{
public String getB()
{
return "B";
}
}
} |
Est ce que cela peut avoir un rapport avec les déclarations du type List<?> ??
Merci