При вызове перегруженных (overloaded) методов компилятор:
1) сначала ищет метод, типы параметров которого в точности совпадают с аргументами;
если такого метода не нашлось, то
2) затем ищет метод с параметрами, которые могут быть получены с помощью допустимых при вызове преобразований (widening, boxing+widening, unboxing+widening);
если и такого метода не нашлось, то
3) затем анализируются методы с переменным количеством аргументов.
В данном примере компилятор останавливается на втором шаге (срабатывают преобразования int→Integer, Integer→int).
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать