如下代码,是实现可变参数列表的一种方式。
public static void printAry(Object[] objs){ for(Object obj:objs){ System.out.print(obj+" "); } System.out.println(); } public static void main(String[] args) { printAry(new Object[]{1,2,3,4,5}); printAry(new Object[]{"ni","hao"}); }
输出结果:
以此方式即可实现向函数传入任意类型、数量的参数。但是,以上方法是一种比较过时的方法,在Java SE5出来后,提供了一种更为方便的方式。
代码如下:
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));//可传不同类型的参数 }
结果:
如下代码,是实现可变参数列表的一种方式。
public static void printAry(Object[] objs){ for(Object obj:objs){ System.out.print(obj+" "); } System.out.println(); } public static void main(String[] args) { printAry(new Object[]{1,2,3,4,5}); printAry(new Object[]{"ni","hao"}); }
输出结果:
以此方式即可实现向函数传入任意类型、数量的参数。但是,以上方法是一种比较过时的方法,在Java SE5出来后,提供了一种更为方便的方式。
代码如下:
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));//可传不同类型的参数 }
结果:
相关推荐:
Atas ialah kandungan terperinci Java -- 代码详解可变参数列表. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!