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