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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage