具有无限参数的 Java 方法
Spring框架使用的方法,您可以在其中传递任意数量的参数。
我想写一个函数,也可以接受无限量的数据。如何调用此功能,以便我可以阅读有关它的信息?或者我该如何定义它?
Spring框架使用的方法,您可以在其中传递任意数量的参数。
我想写一个函数,也可以接受无限量的数据。如何调用此功能,以便我可以阅读有关它的信息?或者我该如何定义它?
要添加 Bozho 的答案,您还可以在 varargs 之前在方法中有其他参数:
// 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);