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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhanghua 黑马帝   /  2011-11-15 09:00  /  2066 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zhanghua 于 2011-11-21 13:59 编辑

public transient Method getMethod(String s, Class aclass[]){......}

这个getMethod方法.第二个参数用Eclipse提示的时候显示第二个参数是可变参数.
可是我用jad点进去看源码的时候,怎么却看见了上面那种定义方式.他定义的明明是一个数组,
为什么我写好几个参数也就是这样 getMethod("", String.class, String.class);都不出错.为什么?

3 个回复

倒序浏览
可变参数也是用数组存储的
回复 使用道具 举报
qy 黑马帝 2011-11-15 11:26:03
藤椅
在jdk 1.4中 方法的参数确实是一个数组,在jdk1.5中才增加了这个可变参数的新特性
。可变参数也可以理解为是一个可变长度的数组,只不过显示的形式一个是数组,一个是一个一个的参数列表
回复 使用道具 举报
只是显示形式不同而已 意思都是一个意思 都是可变参数 只不过可变参数这个是jdk1.5出来的新特性,以前用的都是数组的形式。现在用着更方便了就是。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马