代码中int... x是什么?

public void info(int... x,double y){
    System.out.println(y+x);
}


灯火阑珊15
浏览 1834回答 2
2回答

onemoo

表示这个位置是个“可变参数”,不是指参数的类型可变,而是指这个位置的参数的个数不定。也就是说调用 info 时,在参数列表的这个位置上可以传入任意个 int 值。而在函数体中,这个 x 就相当于是个数组。传入的那些 int 参数可以通过访问数组元素的方式 x[0] x[1] 来访问。但是,这个可变参数只能放在最后一个参数的位置上!  你这里 x 后面还有 y,应该是不合语法的。

灯火阑珊15

嗯,收到
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java