// foo(13, "foo", "bar", "baz");
// will print:
// 13 - |foo||bar||baz|
public void foo(int a, String... b) {
System.out.println(a + " - ");
for (String c : b) {
System.out.print("|" + c + "|");
}
}
但是,后面不能有其他类型的参数。这些不起作用:
public void bar(String... b, int b);
public void foo(int a, String... b, int b);
2条答案
按热度按时间xnifntxz1#
要添加bozho的答案,还可以在varargs之前在方法中使用其他参数:
但是,后面不能有其他类型的参数。这些不起作用:
kqlmhetl2#
它叫varargs。
它允许方法接受任意数量的参数。它们可以作为方法中的数组进行访问:
这是语法糖。编译器隐藏数组创建,因此
你在写什么