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

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