参数中的3个点是什么?/什么是变量arity(...)参数?

Cha*_*d D 8 java arrays parameters methods arguments

我想知道...Java中的参数是如何工作的.例如:

public void method1(boolean... arguments)
{
  //...     
}
Run Code Online (Sandbox Code Playgroud)

这是一个array吗?我应该如何访问参数?

Per*_*ror 3

它称为变量参数或简称var-args,在 Java 1.5 中引入。优点是您可以在调用该方法时传递任意数量的参数。

例如:

public void method1(boolean... arguments) throws Exception {
    for(boolean b: arguments){ // iterate over the var-args to get the arguments.
       System.out.println(b);
    }
 }
Run Code Online (Sandbox Code Playgroud)

上面的方法可以接受下面所有的方法调用。

method1(true);
method1(true, false);
method1(true, false, false);
Run Code Online (Sandbox Code Playgroud)