🔍 Ответ на задачу про перегрузку методов: null и неоднозначность ⚖️
Java при перегрузке (overloading) всегда выбирает наиболее специфичный (most specific) тип. Так как
Вывод:
Напечатается "String". Если бы мы добавили еще метод
⚡️ Не перепутайте:
Если нужно вызвать именно версию для
#java #overloading #basics #polymorphism #интервью #java_interview_tasks
Java при перегрузке (overloading) всегда выбирает наиболее специфичный (most specific) тип. Так как
String является наследником Object, он считается более специфичным. Компилятор отдаст предпочтение ему.Вывод:
Напечатается "String". Если бы мы добавили еще метод
print(Integer i), возникла бы ошибка компиляции, так как String и Integer не связаны иерархией, и Java не смогла бы выбрать.⚡️ Не перепутайте:
Если нужно вызвать именно версию для
Object, сделайте явное приведение: print((Object) null).#java #overloading #basics #polymorphism #интервью #java_interview_tasks
❤4👍2👀2