Встречается на собеседованиях • сегодня
Как используется принцип PECS
PECS (Producer Extends, Consumer Super) — это принцип работы с дженериками в Java, помогающий безопасно управлять коллекциями при чтении и записи.
- **Producer Extends (`? extends T`)** — используется, когда коллекция только производит элементы (чтение). Гарантирует, что все элементы будут типа `T` или его подтипа.
```java
List numbers = Arrays.asList(1, 2, 3.5);
Number num = numbers.get(0); // Безопасное чтение
// numbers.add(10); // Ошибка компиляции — нельзя добавить
```
- **Consumer Super (`? super T`)** — используется, когда коллекция потребляет элементы (запись). Принимает `T` и его супертипы.
```java
List integers = new ArrayList();
integers.add(10); // Безопасная запись
// Integer val = integers.get(0); // Ошибка — чтение требует каста
```
PECS помогает избежать `ClassCastException` и делает код типобезопасным.

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