开发者社区 问答 正文

可变参数列表的参数传递

想问一下,可变参数列表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);
    }
}

展开
收起
蛮大人123 2016-06-06 16:11:02 2118 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:28:52
    赞同 展开评论
问答地址: