【发布时间】:2015-11-01 10:17:15
【问题描述】:
我知道Java“...”数组参数语法可以接收一个数组作为参数,或者只是传递给方法的许多参数。但是,我注意到它也适用于 Collections:
public static void main(String[] args) {
Collection<Object> objects = new ArrayList<>();
test(objects);
}
public static void test (Object...objects) {
System.out.println("no compile errors");
}
这无需我调用toArray() 方法即可编译和运行。幕后发生了什么?这种语法是否有这种“自动转换”的其他方法?
顺便说一句,我使用的是 Java 1.7。
【问题讨论】: