← Все вопросы по Java
🔥 Java 📂 OOP ⚡ Junior/Middle

Что такое ковариантность возвращаемого типа и контравариантность аргументов?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Ковариантность: можно вернуть более конкретный тип. Контравариантность параметров: Java не поддерживает при переопределении (параметры должны быть точно такими же), иначе это overloading.

Варианты ответа в приложении:

  • A. Можно сужать типы аргументов Правильный
  • B. Возвращаемый тип может быть подтипом, аргументы – точно те же (или более общие – запрещено)
  • C. Контравариантность аргументов разрешена
  • D. Ковариантность не работает с наследованием

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.