class VarArgs {
//vaTest() uses a vararg. int...v 必须最后
static void vaTest(String msg, int...v) {
System.out.println("Number of args: "+ v.length);
System.out.println("Contents: ");
for (int i : v)
System.out.print(i+" ");
System.out.println();
}
public static void main(String args[]) {
vaTest("1:", 10);
vaTest("2:", 1, 2, 3);
vaTest("3:");
}
}
重载可能出现的问题:
void vaTest(int...v) {
}
void vaTest(boolean...v){
}
void vaTest(int n, int...v){
}
void vaTest(String msg, int ...v){
}
vaTest();//Error Amiguous! 无法分辨调用哪个