public class TestMain {
public static void methodTest(Exception e) {
System.out.println("Exception method called");
}
public static void methodTest(Object e) {
System.out.println("Object method called");
}
public static void methodTest(NullPointerException e) {
System.out.println("NullPointerException method called");
}
public static void main(String args[]) {
methodTest(null);
}
}
输出:NullPointerException方法被调用
methodTest((Object)null);
,会发生什么?或者methodTest((Exception)null);
会怎样? - MadProgrammernull
不是NullPointerException
,为什么编译器在调用模糊不清的方法时选择调用它,我不知道。 - MadProgrammer