java:我怎样才能创建一个支持任意数量参数的函数?

是否可以在java中创建一个支持任意数量参数的函数,然后能够遍历提供给函数的每个参数?

谢谢

幼狮

Java Varargs 。

喜欢这个…

public void func(String ... strings) { for (String s : strings) System.out.println(s); } 

请注意,如果您想要将一些最小数量的参数传递给函数,同时仍允许变量参数,则应该执行类似这样的操作。 例如,如果您有一个至少需要一个字符串的函数,然后是一个可变长度参数列表:

 public void func2(String s1, String ... strings) { } 

正如其他人指出你可以使用Varargs:

 void myMethod(Object... args) 

这实际上相当于:

 void myMethod(Object[] args) 

事实上,编译器将第一种forms转换为第二种forms – 字节代码没有区别。 所有参数必须是相同的类型,因此如果要使用具有不同类型的参数,则需要使用Object类型并执行必要的转换。

是的,使用varargs 。