Can anyone explain the output of the below program when null is passed as a parameter
public class TestThis {
public void method(Object o){
System.out.println("object method");
}
public void method(int[] intArray){
System.out.println("int array method");
}
public static void main(String[] args) {
new TestThis().method(null);
}
}
Output:- int array method
public class TestThis {
public void method(Object o){
System.out.println("object method");
}
public void method(int[] intArray){
System.out.println("int array method");
}
public void method(double[] doubleArray){
System.out.println("double array method");
}
public static void main(String[] args) {
new TestThis().method(null);
}
}
Compile time error:- The method method(Object) is ambiguous for the type TestThis