Ho una classe genericised che desidero sottoclasse come segue:Java: sottoclasse una classe 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>)
}
}
... dove la superclasse genericised è:
public class BaseTable<T extends BaseTableEntry>
{
public BaseTable(int rows, int cols, Class<T> clasz)
{
...
}
...
}
Capisco l'errore del compilatore , ma non riesco a trovare una soluzione alternativa, oltre a includere un parametro aggiuntivo nel costruttore SomeTable
.
Qualche suggerimento?
Grazie!
fa la sottoclasse anche bisogno di essere generico? O può essere SomeTable estende BaseTable? –
Thilo
No, 'SomeTable' non ha bisogno di essere generalizzato,' La classe pubblica SomeTable estende BaseTable 'va bene. –
bguiz