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

Как ограничить параметризованный тип данных

В Java можно ограничить параметризованный тип с помощью ключевых слов `extends` и `super` (Wildcards). Ограничения задаются для обобщённых типов, чтобы указать допустимые классы. 1. **Верхняя граница (`extends`)** Ограничивает тип и его подклассы: ```java public void process(List list) { ... } // T может быть Number, Integer, Double и т.д. ``` 2. **Нижняя граница (`super`)** Ограничивает тип и его суперклассы: ```java public void addNumbers(List list) { ... } // list может быть List, List, List ``` 3. **Множественные ограничения** Через `&` (только для `extends`): ```java public & Serializable> void sort(List list) { ... } ``` Пример с классом: ```java class Box { private T value; // T может быть только Number или его подклассом } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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