Je viens de relire la faq d'Angelika Langer sur les générics, mais je n'y ai pas vu d'explication à pourquoi je reçois une erreur de compilation dans ce cas de figure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Class UneClasse {
Tag[] tags=new Tag[0];
Filler<Tag> filler=new Filler<Tag>();
public dofill() {
tags=filler.getfill();
}
}
Class Filler<T> {
...
public T[] getfill() {
return ...
}
} |
La compilation me retourne une erreur sur tags=filler.getfill(). Je ne comprends pas car tout coïncide, il n'y pas d'héritage, de cast foireux...
Pour le moment, pour que ça passe sans erreurs et warning, j'ai écris cette horeur:
tags=Arrays.asList(filler.getfill()).toArray(new Tag[0]);
Si c'est la seule solution, c'est plutôt 
Merci.
Partager