可能重复:
NULL 参数的方法重载
在下面的代码中,输出是
细绳
如果我删除带有类型参数的方法,String
那么输出是
目的
我知道当参数类型不完全匹配时方法的重载是如何起作用的,但我不明白如何将null视为一个Object
和/或String
参数。
对此有何解释?
class C {
static void m1(Object x) {
System.out.print("Object");
}
static void m1(String x) {
System.out.print("String");
}
public static void main(String[] args) {
m1(null);
}
}