static void foo(int...x),其中的int...x代表什么意思
public class TestGeniParams {
/**
* @param args
*/
public static void main(String[] args) {
foo(1,2,3,4);
}
static void foo(int...x){
int sum=0;
for(int i=0;i<x.length;i++){
sum+=x[i];
}
System.out.println(sum);
}
}
参数其实就是个数组,是j2se5 的特性,自己试下就知道了。注意的是这样类型的参数只能放在所有参数的后边,具体的baidu下。