Bonjour,

Une question svp sur les collections, j'ai une classe ClientConnexion qui hérite d'une classe Client. J'ai également un objet List<ClientConnexion> que je souhaite transmettre a une autre classe mais uniquement sous forme de List<Connexion>. J'ai donc fait cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
List<Client> lstClient = new ArrayList<Client>();
for ( ConnexionClient c : lstClientConnexion )
  lstClient.add((Client)c);
Cependant et cela me parait logique, le code ci dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for ( Object c : lstClient )
  System.out.println(c.getClass().getName());
me montre que les objets sont toujours de type ClientConnexion.

Quelle est la technique a utiliser pour réellement caster la liste List<ClientConnexion> en List<Connexion> ?