Java1.5后出现了一个新特性,即可变参数,格式为:类型 …参数
- 传入多个指定类型的参数
public void testSum() {
System.out.println(sumPlusX(100,1,2,3,4,5));
}
public int sumPlusX(int x,int ...nums) {
int sum = 0;
for(int i:nums) {
sum +=i;
}
return sum+x;
}
- 传入一个指定类型的数组
public void testSum() {
int[] nums = {1,2,3,4,5};
System.out.println(sum(nums));
}
public int sum(int ...nums) {
int sum = 0;
for(int i:nums) {
sum +=i;
}
return sum;
}
总的来说,可变参数可以传入多个指定类型的参数或者传入一个指定类型的数组。