Java: Instanciando uma Classe Genérica sem Construtor Padrão
Estou tentando fazer isso:
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
}
}
}
Instanciar genéricos já é difícil o suficiente, mas o que torna isso ainda mais difícil é queT
aqui não tem um construtor padrão, é preciso um únicoint
parâmetro em seu construtor.
Como isso pode ser feito?
Eu pedi umaquestão a seguir aqui também. Ficaria muito grato se você pudesse responder isso também.
estePergunta, questão está relacionado, mas só é relevante quando se supõe que as classes tenham um construtor padrão.