Dans mon dernier cours, nous avons travaillé avec des génériques et j'ai reçu cet avertissement :
Note: Selector.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D'après ce que j'ai compris, cela résulte du fait que je n'ai pas spécifié le type d'objets dans ma collection. Je travaille actuellement avec des int à des fins de test, mais le programme est censé permettre le tri de n'importe quel type d'objet. Je ne pense pas vouloir spécifier mes collections en tant qu'int's, et ma collection est actuellement de type T pour cette raison. Mais mes instructions indiquent explicitement que mon programme ne doit pas générer d'avertissements. Voici l'une de mes méthodes :
Ce que j'ai maintenant :
else {
T[] a = new T[c.size()];
c.toArray(T[] a);
T min = a[0];
for (int i = 0; i < a.size(); i++) {
if (comp.compare(min, a[i]) > 0) {
min = a[i];
}
}
return min;
}
Ce que je reçois :
Testing.java:48: error: generic array creation
T[] a = c.toArray(new T[c.size()]);