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

Как устроены Generics с точки зрения жизненного цикла

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

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

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

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