是否可以在java中创建一个支持任意数量参数的函数,然后能够遍历提供给函数的每个参数?
感谢
幼狮
答案 0 :(得分:40)
喜欢这个......
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。