Встречается на собеседованиях • сегодня
Как работает механизм обобщений в 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 и делают код более читаемым и безопасным.

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