扩展,自动装箱VarArgs方法的一些令人困惑的方法选择

时间:2015-06-21 16:13:06

标签: java overloading variadic-functions autoboxing

我在使用widnening,Autoboxing和Varargs的重载方式上有点混乱,我尽可能多地理解这个概念,但仍有一些情况我无法通过生成它们的输出。

我需要了解以下示例的输出

public static void main(String[] args){
   int[] x = new int[3];
   Integer[] y = new Integer[5];

   doStuff(x);
   doStuff(y);
   doStuff(null);
}

static void doStuff(Object... x){
    System.out.println("Object...");
}

static void doStuff(Object x){
    System.out.println("Object");
}

输出结果为:

Object
Object...
Object...

任何人都可以帮我理解如何生成此输出吗? 我尝试使用谷歌搜索和阅读很多,并阅读本网站中与此主题相关的答案,但到目前为止还无法达到目的。

提前致谢,

0 个答案:

没有答案