使用参数 null 的重载方法调用
2022-09-03 04:45:43
可能的重复:
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);
}
}