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

Что такое Wildcard в Generics

Wildcard (`?`) в Generics позволяет создавать гибкие конструкции, работающие с неизвестными типами. **Виды Wildcard:** 1. **``** — неограниченный (любой тип). 2. **``** — верхнее ограничение (T или его подтипы). 3. **``** — нижнее ограничение (T или его супертипы). **Пример:** ```java // Upper Bounded Wildcard (может принимать List, List и т.д.) void printNumbers(List list) { for (Number num : list) { System.out.println(num); } } // Lower Bounded Wildcard (может принимать List, List) void addNumbers(List list) { list.add(42); // можно добавить Integer } ``` **PECS (Producer-Extends, Consumer-Super):** - Если коллекция **производит** элементы — используй `extends`. - Если коллекция **потребляет** элементы — используй `super`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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