A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OMG 中级黑马   /  2012-3-19 11:25  /  1912 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有关可变参数的应用,我知道可变参数应用于构造函数的参数列表的定义,但能不能应用于定义数组呢?怎么用呢?

3 个回复

倒序浏览
本帖最后由 刘旭 于 2012-3-19 12:20 编辑

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

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

这个不行,语法错误。
回复 使用道具 举报
你的意思是可变数组吗 那是不行的
看下主方法里的   是等效的  (String[] args)等效于 又(String str1,String...args)
增强for循环直接对应拿来用for(String str :String[] )
回复 使用道具 举报
明白了  可变参数  变的是实参个数,不变的是形参类型。多谢大家了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马