Prueba con lo siguiente:
Código Java:
Ver originalpublic class Cua<T> {
private final int Max = 100;
private Class<T> classType;
private T[] V;
private int inici;
private int fi;
public Cua(Class<T> classType, int tamanio) {
this.classType= classType;
this.
V = (T
[]) Array.
newInstance(this.
classType, tamanio
); this.inici = 0;
this.fi = 0;
}
public void ficarEnCua(T a) {
fi = (fi + 1) % Max;
V[fi] = a;
}
public boolean cuaEsBuida() {
return inici == fi;
}
public T treureDeCua() {
T a = null;
inici = (inici + 1) % Max;
a = V[inici];
return a;
}
public void capDeLaCua() {
System.
out.
println("El primer element de la cua es: " + V
[inici
+ 1]); }
}
Para instanciarla deberías hacer algo así:
Cua<Integer> p1=new Cua<Integer>(Integer.class, 5);
Saludos,