Встречается на собеседованиях • сегодня
Пользуешься ли Generics
Generics в Java позволяют создавать классы, интерфейсы и методы с параметризованными типами, обеспечивая безопасность типов на этапе компиляции. Основные преимущества:
- **Type Safety** — предотвращает ClassCastException.
- **Reusability** — один алгоритм для разных типов.
- **Улучшенная читаемость** — явное указание типов.
Пример:
```java
List strings = new ArrayList<>(); // Безопасная работа со строками
strings.add("Hello");
// strings.add(123); // Ошибка компиляции
```
**Wildcards (`?`)** позволяют гибко работать с иерархиями:
- `List` — любой тип.
- `List` — Number и его подклассы.
- `List` — Integer и его суперклассы.
Ограничения:
- Нельзя создавать экземпляры generic-типов (`new T()`).
- Нельзя использовать примитивы (`List` → `List`).

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