如下代码,是实现可变参数列表的一种方式。
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));//可传不同类型的参数 }
结果:
相关推荐:
java中可变长度参数代码详解
详解java中可变参数的实例代码
解析java的可变长参数列表及其使用时的注意点
以上就是java -- 代码详解可变参数列表的详细内容。