tengo una clase genericised que deseo subclase de la siguiente manera:Java: Crear subclases de una clase genericised
public class SomeTable<T extends BaseTableEntry>
extends BaseTable<T>
{
public SomeTable(int rows, int cols)
{
super(rows, cols, SomeTableEntry.class);
//Does not compile:
//Cannot find symbol: constructor BaseTable(int, int, java.lang.Class<blah.blah.SomeTableEntry.class>)
}
}
... donde la superclase genericised es:
public class BaseTable<T extends BaseTableEntry>
{
public BaseTable(int rows, int cols, Class<T> clasz)
{
...
}
...
}
entiendo el error del compilador , pero parece que no puede encontrar una solución, aparte de incluir un parámetro adicional en el constructor SomeTable
.
¿Alguna sugerencia?
Gracias!
qué la subclase también tienen que ser genéricos? ¿O puede ser SomeTable extends BaseTable? –
Thilo
No, 'SomeTable' no necesita ser genérico,' public class SomeTable extends BaseTable 'está bien. –
bguiz