【发布时间】:2016-06-08 10:30:27
【问题描述】:
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)”。
【问题讨论】: