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