public class P {
String m(int i) {
return "P.m(int)";
}
String m(Object o) {
return "P.m(Object)";
}
}
public class Test {
public static void main(String[] args) {
P p = new P();
System.out.println(p.m(Integer.valueOf(42)));
}
}
Я не могу понять, почему эта программа печатает «P.m (Object)» вместо «P.m (int)».Почему в этом java-коде не применяется unboxing?