我有以下代码片段:
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)?