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

Где используется стирание типов

Стирание типов (type erasure) в Java применяется для обеспечения обратной совместимости с кодом, написанным до появления дженериков (Java 5). Основные случаи использования: 1. В дженериках - информация о типе удаляется во время компиляции: ```java List list = new ArrayList<>(); // После компиляции становится просто List ``` 2. В байт-коде - дженерик-типы заменяются на их границы (обычно Object) или raw-типы. 3. При вызове методов через рефлексию - информация о параметрах типа недоступна во время выполнения. Пример ограничения: ```java public void checkType(Object obj) { if (obj instanceof T) { // Ошибка компиляции - T стирается // ... } } ``` Стирание позволяет дженерикам работать без изменений в JVM, но ограничивает возможности проверки типов в runtime.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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