在创建方法时,传入的参数可以是可变的,如下例子
package com.juan;public class VariableParameter {
public static int add(int i, int... args){
int sum = i;
// for (int j = 0; j < args.length; j++) {
// sum += args[j];
// }
for (int j : args) {
sum += j;
}
return sum;
}
public static void main(String[] args){
System.out.println(add(1, 2, 3));
System.out.println(add(1, 2, 3, 4));
}
}
在使用可变参数时,要注意,可变参数只能出现在参数列表的最后一个,使用可变参数时, Java会隐含创建一个数组。在使用时,可以使用for循环,或者for enhanced循环来遍历。
for enhanced loop: 遍历的Array,collections必须实现了Iterable,如果没有实现如HashMap,是不能使用for enhanced loop的。