Java1.5引入。"…"必须是方法的最后一个形参,表示多个(0,1,2,…)参数,类似数组参数,使用数组传实参。
但是与数组参数又有区别,"…"表示可变长参数(多个参数),数组参数只是一个参数。详见下面举例:
public static void printAry(Object... objs){
for(Object obj:objs){
System.out.print(obj+" ");
}
System.out.println();
}
public static void main(String[] args) {
printAry(1,2,3,4,5);
printAry("ni","hao"); //无需显性的创建数组,由编译器自动填充。
printAry(new Object[]{"ni","hao"}); //也可传入数组。
printAry(); //可为空
printAry(new Integer(1),new Float(2));//可传不同类型的参数
}
结果:
imagePS:推荐大家使用这种方式,更为简单而且好用
网友评论