【发布时间】:2019-07-19 02:03:02
【问题描述】:
为什么这里将原始 1 视为对象而将 null 视为 String
public class Sample7 {
public void getName(String s) {
System.out.println(s + "string");
}
public void getName(Object o) {
System.out.println(o + "object");
}
}
class Test {
public static void main(String args[]) {
Sample7 s = new Sample7();
s.getName(null);
s.getName(1);
}
}
输出:
nullstring
1object
输出背后的逻辑是什么??
【问题讨论】:
-
你期望什么输出?
标签: java overloading