可变参数只能位于参数列表的最后,“...”只能位于参数类型和参数名之间。
例如:
public int add(int x,int y,int...z){
}
创建可变参数类例子:
public class VariableArgument {
public static int add (int...x){
int sum = 0;
//编译器在具体处理可变参数函数时,会为该参数创建一个数组,以数组的形式访问可变参数
for(int i = 0;i<x.length;i++){
sum += x[i];
}
return sum;
}
}
增强版for循环
for(type 变量名: 集合变量名)
例如:
public class VariableArgument {
public static int add (int...xs){
int sum = 0;
//for(int x :xs )替代了上面的for(int i=0;i<x.length;i++)语句
for(int x:xs){
sum += xs;
}
return sum;
}
}