Встречается на собеседованиях • сегодня
Какой опыт с дженериками
Дженерики (Generics) в Java позволяют создавать обобщённые классы, интерфейсы и методы, работающие с разными типами данных, обеспечивая безопасность типов на этапе компиляции.
**Основные преимущества:**
- **Type Safety** – исключение ClassCastException, так как типы проверяются на этапе компиляции.
- **Reusability** – один обобщённый код можно использовать с разными типами.
- **Elimination of Casts** – не требуется явное приведение типов.
**Пример:**
```java
public class Box {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
Box stringBox = new Box<>();
stringBox.setContent("Hello");
String value = stringBox.getContent(); // Без приведения типов
```
**Ограничения:**
- Нельзя использовать примитивные типы (int, char и т.д.), только их обёртки (Integer, Character).
- Нельзя создать экземпляр параметризованного типа (`new T()`).
- Дженерики стираются во время выполнения (Type Erasure).
**Wildcards (`?`, `? extends T`, `? super T`)** помогают работать с неизвестными типами и обеспечивают гибкость при работе с коллекциями.

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