Cannot create a generic array of E

4 respostas
T
package deque;

public class DataBlock<E>  {

	private final int DIM_BLOCK = 100;
	private E[] block;
	
	public DataBlock(){
		block=  new E[DIM_BLOCK];
		
	}
}

o que estou aki a fazer mal ?

4 Respostas

renandemelo

tenta fazer isso:

block= (E[]) new Object[DIM_BLOCK];

renandemelo

Isto acontece porque o java não possui contrutores para tipos genéricos (até onde eu saiba). E um jeito de você resolver o problema é fazendo isto ai.

T

muito obrigada… valeu!

jesusjc

renandemelo:
tenta fazer isso:

block= (E[]) new Object[DIM_BLOCK];

Valeu Renan!

Ajudou bastante! :thumbup:

Criado 5 de novembro de 2006
Ultima resposta 20 de ago. de 2012
Respostas 4
Participantes 3