2016-06-08 2 views

ответ

7

Конверсии бокса и Unboxing применяются только на втором этапе разрешения перегрузки метода, а второй этап выполняется только в том случае, если первый этап не находит подходящего кандидата. В вашем примере String m(Object o) находится на первом этапе, поэтому второй этап никогда не выполняется.

Причина, по которой бокс и распаковка не используются на первом этапе, - это то, что в более поздней версии Java были реализованы преобразования с автоматическим боксированием и автоматической распаковкой, и разработчикам не хотелось нарушать рабочий код.

Смежные вопросы