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 : Sélectionner tout - Visualiser dans une fenêtre à part
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