Bonjour,
voici la situation : j'ai une classe A et une classe B implémentant une interface I. Dans une autre classe, j'ai une méthode travaillant sur une ArrayList<I> (
Code :
- void maMethode(ArrayList<I> liste);
|
). Problème : si je cherche à l'appliquer sur une ArrayList<A> (genre :
Code :
- ArrayList<A> listeDeA = new ArrayList<A> ();
- maMethode(listeDeA);
|
), j'ai droit à :
Test.java:11: maMethode(java.util.ArrayList<I> ) in Test cannot be applied to (java.util.ArrayList<A> )
maMethode(listeDeA);
^ |
Pourquoi ça ne marche pas, alors que A est un sous-type de I ?
Message édité par fhr le 17-05-2007 à 22:42:30