为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

灯火阑珊15 2018-03-30 15:40:31
public void info(int... x,double y){     System.out.println(y+x); }
查看完整描述

2 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

表示这个位置是个“可变参数”,不是指参数的类型可变,而是指这个位置的参数的个数不定。也就是说调用 info 时,在参数列表的这个位置上可以传入任意个 int 值。

而在函数体中,这个 x 就相当于是个数组。传入的那些 int 参数可以通过访问数组元素的方式 x[0] x[1] 来访问。


但是,这个可变参数只能放在最后一个参数的位置上!  你这里 x 后面还有 y,应该是不合语法的。

查看完整回答
反对 回复 2018-03-30
?
灯火阑珊15

TA贡献1条经验 获得超0个赞

嗯,收到

查看完整回答
反对 回复 2018-03-30
  • 2 回答
  • 0 关注
  • 1833 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信