我知道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行) –