小编Dee*_*pak的帖子

Java重载概念

当我运行此代码时,它会打印出来String.我的问题是为什么没有编译时错误?Object的默认值以及String为null.然后为什么不编译说Reference to method1 is ambiguous.

public class Test11
{

   public static void method1(Object obj) {
      System.out.println("Object");
   }

   public static void method1(String str) {
      System.out.println("String");
   }

   public static void main(String[] arr ) {
      method1(null);    
   }
}
Run Code Online (Sandbox Code Playgroud)

java overloading

6
推荐指数
1
解决办法
266
查看次数

标签 统计

java ×1

overloading ×1