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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yyl110 中级黑马   /  2018-7-22 21:06  /  1250 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想问一下关于可变参数的,我看教材上面显示“一个方法的参数中只能有一个可变参数如果有多个参数,可变参数必须放在最后一个”那么以“String b,double c,int d,int...a”为例可以理解为不管你是多少种参数,但是可以变参数只能为最后一种,但是后面我却看到这个的终极的模式“Object...obj”。两个问题obj'这种写法是指不限制中间的参数类型只要可变的是最后一种就行,还是说obj另有别的意义。第二个问题可变参数的实际使用场景除了键盘录入还有什么地方用得到

2 个回复

倒序浏览
一、
method(Object...obj)
method("123",65,22.345,true,643,‘a’);   参数是什么类型的都行。

二、可变参数底层代码其实就是数组
一般用来做多个数的计算。省去了创建数组的步骤。
main()
          method(43,65,231,653,643,662);

method(int...arr) {
        int sum=0;
        for (int i : arr) {
            sum+=i;

回复 使用道具 举报
李啟华 发表于 2018-7-22 23:37
一、
method(Object...obj)
method("123",65,22.345,true,643,‘a’);   参数是什么类型的都行。

哦哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马