Java: создание универсального класса без конструктора по умолчанию
Я пытаюсь сделать это:
public class BaseTable<T extends TableEntry>
{
protected int mRows;
protected int mCols;
protected ArrayList<T> mEntries;
public BaseTable(int rows, int cols)
{
mRows = rows;
mCols = cols;
mEntries = new ArrayList<T>();
for (int i = 0; i < rows; i++)
{
mEntries.add(new T(cols)); //this obv. doesn't work
}
}
}
Создавать дженерики достаточно сложно, но это еще более усложняет то, чтоT
здесь нет конструктора по умолчанию, требуется одинint
параметр в его конструкторе.
Как это может быть сделано?
Я спросилответ на вопрос здесь тоже. Я был бы признателен, если бы вы могли ответить и на это.
Этотвопрос имеет отношение, но относится только к тем классам, в которых предполагается, что классы имеют конструктор по умолчанию.