Java: Class <T> и Class: Разница при использовании внутри / за пределами класса

У меня есть класс, который должен использоватьClass<T> параметр (см. мой предыдущий полу-связанныйвопрос). Это:

public class BaseTable<T extends TableEntry>
{
    protected Class<T> mClass;
    ...

    public BaseTable(int rows, int cols, Class<T> clasz)
    {
        ...
        mClass = clasz;
    }

    public BaseTable(int rows, int cols)
    {
        this(rows, cols, StringTableEntry.class);
        //Does NOT compile:
        //expected [int, int, Class<T>], but got
        //[int, int, Class<blah.blah.StringTableEntry>]
    }
...
}

Мне интересно, почему конструктор (с 2 параметрами) не работает, но когда я вызываю ту же самую вещь из внешнего класса, например так:

    mSomeTable = new BaseTable<StringTableEntry>(2, 2, StringTableEntry.class);

Он компилируется и работает без жалоб. Почему так и как обойти это?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос