public class A {
public void test(Integer i) {
System.out.println("In Wrapper Method");
}
public void test(int i) {
System.out.println("In primitive Method");
}
public static void main(String args[]) {
A a = new A();
a.test(5);
}
}
Когда я вызову тестовый метод из основного и передам целочисленный аргумент, тогда он вызовет метод, который принимает тип примитива в качестве аргумента.Я просто хочу знать, почему он вызывает метод примитивного типа, а не метод, который принимает класс-оболочку в качестве аргумента?Есть ли какое-либо правило, которому следует java для вызова методов?
Спасибо,