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

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

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

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

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