Встречается на собеседованиях • сегодня
Где используется стирание типов
Стирание типов (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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы