在这种情况下,类层次结构中较低的类将具有优先权。换句话说,更具体的类类型,
String在这种情况下将是因为
String从
Object技术上扩展了。
如果您有以下内容
public class A { ...}public class B extends A { ...}然后,当您定义如下的重载方法时:
public void test(A object) { ...}public void test(B object) { ...}然后调用
test(null)将调用第二个方法,因为
B它在类层次结构中较低。



