Задать вопрос
saroff
@saroff
Enterprise Java Developer

Что делать с параметром типа при наследовании?

И так есть суперкласс с параметром типа, скажем SuperClass<T>, от него наследуется подкласс. И что при таком наследовании делать с параметром типа? Нужно ли подклассу объявлять свой параметр типа? Напр. SubClass<T> extends SuperClass. Как быть при создании инстанций?
  • Вопрос задан
  • 2440 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
leventov
@leventov
Зависит от подкласса.
Если он такой же общий, как и суперкласс, пишется так:
class SubClass<T> extends SuperClass<T> {...}

Может наследовать конкретную специализацию суперкласса:
class Point extends Pair<Double> {...}

Можно и так:
class Point<T extends Number> extends Pair<T> {...}


П. С. советую потратить один раз время и целиком, вдумчиво прочитать docs.oracle.com/javase/tutorial/java/generics/, или соотв. главу в любом учебнике по Яве. Потом сэкономите на затыках типа этого (но с дженериками бывает и похуже) кучу времени.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы