Java将“null”传递给重载方法

时间:2015-09-25 09:17:49

标签: java

有人可以解释为什么如果运行此代码

public class MainClass{

   public void method(Object obj){
       System.out.println("+++++++++obj");
   }

   public void method(A a){
       System.out.println("**********a");
   }

   public static void main(String[] args){
       new MainClass().method(null);
   }
}

我得到了这个结果:

**********a

如何将 null 引用解析为“A”对象引用?

1 个答案:

答案 0 :(得分:6)

大多数具体方法在运行时选择。 dp[N - 1][0]A

更具体
Object

有效。

因此,当您通过A a = null; 时,会选择null

以下是Language specification