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

Как работает механизм обобщений в Java

Обобщения (generics) в Java позволяют создавать типизированные классы, интерфейсы и методы, обеспечивая безопасность типов на этапе компиляции. Основные принципы: 1. **Параметризация типов** - класс/метод может работать с разными типами данных, указанными в угловых скобках: ```java List strings = new ArrayList<>(); ``` 2. **Type Erasure** - во время выполнения информация о generics стирается, остаются только raw-типы. Компилятор добавляет приведение типов автоматически. 3. **Ограничения**: - Нельзя использовать примитивные типы (только их wrapper-классы) - Нельзя создавать экземпляры параметризованных типов (`new T()`) - Нельзя создавать массивы generics (`new List[10]`) Пример generic-класса: ```java public class Box { private T content; public void set(T content) { this.content = content; } public T get() { return content; } } ``` Generics помогают избежать ClassCastException и делают код более читаемым и безопасным.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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