h_meichuan
西镜tristan
采纳率60%
2016-03-19 06:42

[Java]可变参数列表的参数传递

已采纳

想问一下,可变参数列表Object... a 和 Object[] a 这两种写法到底有啥区别呢?


class Abc{ }

public class AboutObject {
    static void pr(Object... a){   //Object[] a
        for(Object i:a)
            System.out.print(i+"   ");
    }

    public static void main(String[] args){
        Object[] vmpair =new Object[]{
            new Abc(),new Abc(),new Abc(),
        };
        pr(vmpair);
    }
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 5年前

    前者是可变参数,后者是数组,调用方式不同。
    前者可以直接调用pr(new Abc(), new Abc(), new Abc());
    不需要定义数组。

    点赞 2 评论 复制链接分享
  • wojiushiwo945you 毕小宝 5年前

    从测试效果上看,可变参数列表Object... a 和 Object[] a ,前者等价与后者的数组的。

    点赞 评论 复制链接分享

相关推荐