Встречается на собеседованиях • сегодня
Для чего используется PECS
PECS (Producer Extends, Consumer Super) — принцип использования дженериков в Java для безопасной работы с коллекциями.
- **Producer Extends (`? extends T`)** — когда коллекция только производит элементы (например, чтение). Позволяет принимать коллекции с элементами типа `T` или его подтипов.
- **Consumer Super (`? super T`)** — когда коллекция только потребляет элементы (например, запись). Позволяет принимать коллекции с элементами типа `T` или его супертипов.
**Пример:**
```java
// Producer (чтение)
List numbers = Arrays.asList(1, 2, 3);
Number num = numbers.get(0); // OK
// Consumer (запись)
List integers = new ArrayList();
integers.add(42); // OK
```
Используется для гибкости и безопасности типов в API, например, в `Collections.copy()`.

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