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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tags=Arrays.asList(filler.getfill()).toArray(new Tag[0]);
Si c'est la seule solution, c'est plutôt

Merci.