相关疑难解决方法(0)

方法重载中的奇怪Java null行为

我有以下代码片段:

public static void foo(Object x) {
    System.out.println("Obj");
}
public static void foo(String x) {
    System.out.println("Str");
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话foo(null)为什么没有歧义?为什么程序调用foo(String x)而不是foo(Object x)

java null overloading

13
推荐指数
3
解决办法
731
查看次数

标签 统计

java ×1

null ×1

overloading ×1