我知道java中的数组扩展了对象,所以为什么将它们作为参数传递不起作用。为什么原始类型的数组不被视为对象
public static void main(String[] args) {
foo(new Integer[]{1, 2, 3}); // 1
foo(new int[]{1,2,3}); //2
}
static void foo(Object... params) {
System.out.println(params[0]);
}
此外,为什么不能治疗阵列作为单个参数(线1)从上面的运行
输出是:
1
[[email protected]
我不明白你的问题是什么。你的意思是“不起作用”? –
它不打印1(第2行) –