Wenn ich diesen Code ausführen druckt es String
. Meine Frage ist, warum es keinen Kompilierzeitfehler gibt? Der Standardwert von Object und String ist null. Dann warum Compiler sagt Reference to method1 is ambiguous
.Java Overloading Konzept
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);
}
}
übergeben wird Diese Frage sehen: http://StackOverflow.com/Questions/377203/Java-Method-Dispatch-with-null-argument –