可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。
可变参数。语法:
public void foo(int … args){
}
注意事项:
调用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在方法体中以数组的形式访问可变参数
在一个方法参数中只能使用一个省略号;且省略号必须出现在方法中参数列表的最后一个位置。
package cn.itcast.base;
import org.junit.Test;
//可变参数
public class Demo4 {
//计算任意数量的整数的和
public int sum(int ...args){//可变参数就当做数组来用
int sum = 0;
for(int i:args){
sum+=i;
}
return sum;
}
@Test//如何使用带有可变参数的方法
public void test1(){
int result = sum(1,2,3,4);
System.out.println(result);
}
@Test
public void test2(){
int values[] = {1,2,3,4,5};
int result = sum(values);
System.out.println(result);
}
public String aa(String s2,String...s1){
return null;
}
}
|
|