static void foo(int...x)

static void foo(int...x),其中的int...x代表什么意思

1个回答

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下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!