经常在源码中能够看到类似 function(Object… objects)
…与数组的主要的区别在于:使用可变长变量作为形参可以传入多个值也可以不传入值,而用数组作为形参的话则必须传入值。
public class Test {
public static void test(int...arr){
int sum = 0;
for(int i:arr){
sum += i;
}
System.out.println(sum);
}
public static void test1(int[] arr){
int sum=0;
for(int i:arr){
sum += i;
}
System.out.println(sum);
}
public static void main(String[] args){
test();
test(1,2,3);
test(1,2);
int[] arr = {1,2,3};
test(arr);
test1();//这一行编译通过不了会报错。
}
}