Встречается на собеседованиях • сегодня
Что такое стирание типов в Java
Стирание типов (Type Erasure) — это процесс, при котором компилятор Java удаляет информацию о generic-типах во время компиляции, заменяя их на их ограничения (обычно `Object` или указанный upper-bound) и добавляя при необходимости приведение типов. Это сделано для обратной совместимости с кодом до Java 5.
Пример:
```java
List strings = new ArrayList<>();
strings.add("Hello");
String value = strings.get(0); // Компилятор неявно добавляет (String)
```
После компиляции код превращается в:
```java
List strings = new ArrayList(); // Raw type
strings.add("Hello");
String value = (String) strings.get(0); // Приведение типов
```
Из-за стирания нельзя создать массив generic-типов (`new T[]`) или использовать `instanceof` с параметризованными типами.

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