方法的 Java 变量参数数

是否可以声明一个允许可变数量参数的方法?

定义中使用的符号是什么,表明该方法应允许可变数量的参数?

答:varargs


答案 1

没错。您可以在Oralargs上的Oracle指南中找到有关它的更多信息。

下面是一个示例:

void foo(String... args) {
    for (String arg : args) {
        System.out.println(arg);
    }
}

这可以称为

foo("foo"); // Single arg.
foo("foo", "bar"); // Multiple args.
foo("foo", "bar", "lol"); // Don't matter how many!
foo(new String[] { "foo", "bar" }); // Arrays are also accepted.
foo(); // And even no args.

答案 2

是的,有可能:

public void myMethod(int... numbers) { /* your code */ }