Выбор ответа Junior Дженерики и стирание обновлено
instanceof с дженериком
Вопрос
Что из этого скомпилируется?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: obj instanceof List<? В рантайме параметр стёрт, проверить List<String нельзя, а List<? можно: это проверка «это вообще List».
Варианты ответа
obj instanceof List<String>дляObject objobj instanceof List<?>правильный ответnew ArrayList<String>[10]T.classвнутри дженерик-метода
Разбор
В рантайме параметр стёрт, проверить List<String> нельзя, а List<?> можно: это проверка «это вообще List». Массивы параметризованных типов создавать нельзя (массив хранит тип элемента в рантайме, а он стёрт). T.class не существует по той же причине.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.