Pourquoi ça compile pas ? Iterable<Interface> ? - Java - Programmation
Marsh Posté le 27-05-2010 à 10:19:52
Bon j'ai eu ma réponse sur http://www.developpez.net/forums/d [...] e-qqchose/
Il fallait écrire : void doIt( Iterable<? extends CSVwritable> c )
Marsh Posté le 26-05-2010 à 21:12:32
Salut,
Je viens de tomber sur un truc un peu bizarre en java. Bizarre ou en tout cas que j'avais pas prévu dans mon design.
En gros je veux créer une méthode doIt( Iterable<CSVwritable> )
Les objets Ligne sont de type CSVwritable. Je créer un objet de type Iterable<Ligne> mais si j'essaye de le passer à mon doIt(), ça ne passe pas, j'ai une erreur à la compilation. Pourtant les Ligne sont bien des CSVwritable, ce que je vérifie avec l'autre doIt().
De quoi suis-je passé à côté ? Comment faire ce que je veux ?
---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry