public K[] toArray()
{
K[] result = (K[])new Object[this.size()];
int index = 0;
for(K k : this)
result[index++] = k;
return result;
}
Ce code ne semble pas fonctionner, il rejettera une exception:Création de tableaux génériques en Java
java.lang.ClassCastException: [Ljava.lang.Object; ne peut pas être converti en ...
Quelqu'un pourrait-il me dire comment créer un tableau avec un type générique? Merci.
Copie possible de http://stackoverflow.com/questions/395030/quick-java-question-casting-an-array-of-objects-into-an-array-of-my-intended-cla –
au moins trois doublons de cela. Rechercher avant de poster – Bozho
nième question identique à beaucoup d'autres :) – Jack