在两个案例中检查特异性时将NULL传递给重载

时间:2016-02-21 09:54:56

标签: java overloading

在第一种情况下,它返回" 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);
    }
}

0 个答案:

没有答案