爲什麼編譯失敗會失敗?將包裝類拆箱到var-arg
class ZiggyTest {
public static void main(String[] args){
Integer[] i = {1,2,3,4};
test(i);
}
public static void test(int... s){
for (int x : s){
System.out.println(x);
}
}
}
ZiggyTest.java:26: test(int...) in ZiggyTest cannot be applied to (java.lang.Integer[])
test(i);
^
1 error
什麼是規則,當涉及到拆箱包裝陣列VAR-ARGS。
如果我陣列聲明爲
int[] j = {1,2,3,4};
test(j);
w帽子是班[我? – ziggy 2011-12-29 15:53:12
這是int數組的類類型。我 - 代表int,[ - 代表一維數組 – 2011-12-29 15:58:57