Can someone explain me why if a run this code
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);
}
}
I get this result:
**********a
How can a null reference be resolved to an "A" object reference?