在第一种情况下,它返回" String"。但是在案例2中,当我们将NULL传递给Exceptions,ArithmeticExceptions和Object时会发生什么。
案例1-
public class Question{
public static void JavaHungry(String s)
{
System.out.println("String");
}
public static void JavaHungry(Object o)
{
System.out.println("Object");
}
public static void main(String[] args)
{
JavaHungry(null);
}
}
案例2 -
public class Question3{
public static void JavaHungry(Exception e)
{
System.out.println("Exception");
}
public static void JavaHungry(Object o)
{
System.out.println("Object");
}
public static void JavaHungry(ArithmeticException ae)
{
System.out.println("AE");
}
public static void main(String[] args)
{
JavaHungry(null);
}
}