黑马程序员技术交流社区

标题: int... x和int x有什么区别? [打印本页]

作者: fatesabering    时间: 2014-12-8 13:09
标题: int... x和int x有什么区别?
还有可变参数的含义
作者: juexinshi    时间: 2014-12-8 14:33
可以这么理解:将一系列参数包成可变数组的形式传入,即int[] ,只不过是可变的。
作者: fatesabering    时间: 2014-12-8 22:39
juexinshi 发表于 2014-12-8 14:33
可以这么理解:将一系列参数包成可变数组的形式传入,即int[] ,只不过是可变的。 ...

那么这个参数可以为null吗
作者: juexinshi    时间: 2014-12-12 19:49
可以为空,可是如果已经有过同名空参数的方法,那么将报异常。这是这项技术的一大缺陷,此时,要么不用它,要么在参数上限定一下。
作者: Little_Pea    时间: 2014-12-12 23:12
在函数参数中,int... 表示可变参数。什么是可变参数呢?比如void fun(int x) {} 这个函数,参数就是固定的,函数调用的时候只能传一个int型值进去,多一个少一个都不行。但是void fun(int... x) {}不一样,函数参数可变意味着你在调用的时候传一个int值进去可以,两个也可以。这就是可变了。我的理解就是这样,如果有误,请指正哈。
作者: Sunflower_Wish    时间: 2014-12-13 13:21
int...  jdk 1.5后新特性
作者: 嗷嗷嗷    时间: 2014-12-13 22:37
别学那么乱啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2