2013-09-28 3 views

ответ

6

Вы должны либо поставить в конкретный класс там:

class MyExtendedClass extends MyClass<String> 

Или добавить общий класс подкласса

class MyExtendedClass<T> extends MyClass<T> 

, как вы используете его сейчас, что вы ожидали бы быть типа T при объявлении экземпляра MyExtendedClass следующим образом:

MyExtendedClass x = new MyExtendedClass(); 

Невозможно сказать, что должно быть T!

+0

Я понимаю это, но что произойдет, если мы допустим, что не общий тип может быть подтипом родового типа? –

+0

@ St.Antario, который разрешен, вам просто нужно заполнить некоторые фактические типы для параметров типового типа. – harold

Смежные вопросы