java:我如何创建一个支持任意数量参数的函数?

时间:2010-11-18 14:18:40

标签: java variadic-functions

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

感谢

幼狮

3 个答案:

答案 0 :(得分:40)

Java Varargs

喜欢这个......

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

注意,如果你想要一些最小数量的参数必须传递给一个函数,同时仍然允许变量参数,你应该这样做。例如,如果您的函数至少需要一个字符串,然后是一个可变长度参数列表:

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

}

答案 1 :(得分:6)

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

void myMethod(Object... args) 

这实际上相当于:

void myMethod(Object[] args) 

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

答案 2 :(得分:5)

是的,使用varargs