Lite_stream
@Lite_stream

Generic: странное поведение wildcard'а?

5f0367d85d526386471188.png
Всем добрый вечер.
Массив stateCache содержит <? extends S> объекты, однако метод элемента массива getClass() по какой-то причине возвращает <? extends Object>, в чём же дело ?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Стирание типов. Про это есть в любом учебнике, затрагивающем тему обобщений.
Ответ написан
https://stackoverflow.com/questions/4460580/java-g...
Это сделано для обратной совместимости.
На эту тему ( стирания ) есть много каверзных примеров
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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