Boa tarde preciso de ajuda ainda nao entendi como fazer array de tipos genericos
public T[] toArray(){
T[] result = (T[]) Array.newInstance(Comparable.class, size()); // Aqui o Problema achei na internet que poderia ser assim... mais nao sei direito o que estou fazendo
int posicao = 0;
toArray(result,this,posicao);
return result;
}
private void toArray(T[] array,
RecursiveSingleLinkedList<T> node,int posicao) {
if(!node.isEmpty()){
array[posicao] = node.data;
toArray(array,node.next,posicao+1);
}
}
Exception in thread “main” java.lang.ClassCastException: [Ljava.lang.Comparable; cannot be cast to [Ljava.lang.Integer;
at
a.toArray()[0]
Comparable nao pode da cast para interger entendi mais nao vejo outra forma de criar esse array