数组初始化的第二种形式提供了一种更为便捷的语法,可创建和调用方法,获得与C的“变量参数列表”。由于所有类最终都是从通用的根类Object中继承的,所以能创建一个方法,令其获得一个Object数组,
package com.apple;
class A { int i;}
public class VarArgs {
static void f(Object[] x){
for (int i=0;i<x.length;i++)
System.out.println(x[i]);
}
public static void main(String[] args){
f(new Object[]{
new Integer(47),new VarArgs(),
new Float(3.14),new Double(11.11)});
f(new Object[] {"one","two","three"});
f(new Object[] {new A(),new A(),new A()});
}
}