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

Что такое принципы PECS

PECS (Producer Extends, Consumer Super) — принцип в Java для работы с дженериками, помогающий безопасно использовать wildcards (? extends T и ? super T).

  • Producer Extends: если коллекция только производит элементы (читается), используй ? extends T. Гарантирует, что элементы можно читать как T.
java
void processList(List<? extends Number> numbers) {
    for (Number num : numbers) { /* ... */ }
}
  • Consumer Super: если коллекция только потребляет элементы (записывается), используй ? super T. Позволяет добавлять объекты типа T или его подтипов.
java
void addNumbers(List<? super Integer> list) {
    list.add(42);
}

Использование PECS уменьшает ошибки типов и повышает гибкость API.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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