Встречается на собеседованиях • сегодня

Что такое стирание типа в Generics

Стирание типа (type erasure) в Generics — это процесс, при котором информация о generic-типах удаляется во время компиляции и заменяется на их ограничения или `Object`. Это сделано для обратной совместимости с кодом до Java 5. Пример: ```java List strings = new ArrayList<>(); List numbers = new ArrayList<>(); ``` После компиляции оба списка станут просто `List`. Из-за этого нельзя проверить тип generic-параметра во время выполнения (`if (list instanceof List)` — ошибка компиляции). Ограничения: - Нельзя создать массив generic-типа (`new T[]` — ошибка) - Нельзя использовать примитивы (`List` — нельзя) - Нельзя перегружать методы только по generic-типам (например, `void foo(List)` и `void foo(List)` — будет конфликт)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы