У меня есть genericised класс, который я желаю подклассы следующим образом:Java: подклассов 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>)
}
}
... где genericised суперкласса:
public class BaseTable<T extends BaseTableEntry>
{
public BaseTable(int rows, int cols, Class<T> clasz)
{
...
}
...
}
Я понимаю ошибку компилятора , но не может найти обходного пути, кроме включения дополнительного параметра в конструктор SomeTable
.
Любые предложения?
Спасибо!
делает подкласс также должны быть общими? Или это может быть SomeTable расширяет BaseTable? –
Thilo
Нет, 'SomeTable' не нужно генерировать,' public class SomeTable расширяет BaseTable 'отлично. –
bguiz