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

Что такое перегрузка (overloading) и как компилятор разрешает неоднозначности?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Overloading – методы с одинаковым именем, но разными параметрами. Разрешение: выбор наиболее специфичного метода. При неоднозначности (например, null) компилятор выдаёт ошибку. С varargs приоритет ниже.

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

  • A. Компилятор всегда выбирает метод с int параметрами Правильный
  • B. Выбирается наиболее специфичный метод; при неоднозначности – ошибка компиляции
  • C. Всегда выбирается последний объявленный метод
  • D. Неоднозначности разрешаются в runtime

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

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