方法的类型声明加3点

zengfenfei 2010-05-23 01:15:40
java.lang.Method类有如下方法
Object invoke(Object obj, Object... args);
其中的Object...是表示Object数组吧?
这种表示方法与普通的Object[]有什么区别吗?
这种表示法是Java的每个版本中都可以用吗?
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
junmasky 2010-05-23
  • 打赏
  • 举报
回复
这个特性是jdk1.5新加的,Object... args传入参数的个数可以用户自己确定,但必须放在参数列表的最后一个,其实jdk还是将其转换成数组来进行处理的
lacus87 2010-05-23
  • 打赏
  • 举报
回复
Object... 是1.5以后新增的,叫可变常参数,它的应用特点如下:

1、可变常参数,调用规则==数组
2、可变常参数一定是方法参数的最后一个
3、一个方法体内最多只能有一个可变常参数
4、方法的重载会优先调用固定参数的方法
5、如果没有固定参数的方法,而有多个拥有可变常参数的方法,会编译错误
ycnanevol 2010-05-23
  • 打赏
  • 举报
回复
对,是数组
没什么区别
忘了是1.5还是1.6中加进来的,你看下API里的@since

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧