Java: Instanziieren einer generischen Klasse ohne Standardkonstruktor
Ich versuche das zu tun:
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
}
}
}
Das Instantiieren von Generika ist zwar schwierig genug, aber was dies noch schwieriger macht, ist dasT
Hier gibt es keinen Standardkonstruktor, sondern nur einenint
Parameter in seinem Konstruktor.
Wie geht das?
Ich habe a gefragtZusatzfrage hier auch. Ich wäre Ihnen dankbar, wenn Sie auch darauf antworten könnten.
DieseFrage ist verwandt, aber nur relevant, wenn angenommen wird, dass die Klassen einen Standardkonstruktor haben.