Bonjour,
J'ai un problème avec l'utilisation des type générique avec les ArrayList.
Voici le problème :
je crée une ArrayList qui contient des Casses (classe que j'ai crée) (java version 1.6)
List<Casse> tmp=new ArrayList<Casse>();
Après j'envoie un message sur l'objet que je récupère de l'ArrayList.
tmp.get(0).methode()
Avec methode() défini dans la classe Casse.
Et le compilateur me met une erreur, je ne comprends pas.
Quand je fais un System.out.println(tmp.get(1).getClass()), il me met bien que c'est une Casse.
Par contre, le compilateur le considère comme un objet et pas une Casse => erreur comme methode pas définie dans la classe Object.
Où est l'erreur ?
Parce pour l'instant, je suis obligé de caster tout mais je pense que les types génériques sont là pour éviter ça.
Merci d'avance,
PS : Si je n'ai pas clair, je peux mettre le code en annexe mais il y a qlq fichiers vu que toutes les classes sont imbriquées.
Partager