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

Как используется принцип 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` и делает код типобезопасным.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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