黑马程序员技术交流社区

标题: 疑问:可变参数也可以用于定义数组吗? [打印本页]

作者: OMG    时间: 2012-3-19 11:25
标题: 疑问:可变参数也可以用于定义数组吗?
有关可变参数的应用,我知道可变参数应用于构造函数的参数列表的定义,但能不能应用于定义数组呢?怎么用呢?
作者: 刘旭    时间: 2012-3-19 12:12
本帖最后由 刘旭 于 2012-3-19 12:20 编辑

说实话,至少我不明白你表达的什么意思。假如你的意思是当向函数传递可变参数时,形参可不可以定义为可变参数,且参数是数组时,例如:

void func1(String ...str[]){
        }
static void func2(int ...a[]){
        }
static void func3(int ...[]a){
        }       

这个不行,语法错误。
作者: 泮和顺    时间: 2012-3-19 12:28
你的意思是可变数组吗 那是不行的
看下主方法里的   是等效的  (String[] args)等效于 又(String str1,String...args)
增强for循环直接对应拿来用for(String str :String[] )

作者: OMG    时间: 2012-3-19 14:17
明白了  可变参数  变的是实参个数,不变的是形参类型。多谢大家了!




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