方法签名中的Java“参数”?

在C#中,如果希望方法具有不确定数量的参数,可以将方法签名中的最后一个参数设置为params,这样方法参数看起来像一个数组,但允许使用该方法的每个人根据调用方的需要传递任意数量的该类型参数

我相当肯定Java支持类似的行为,但我不知道如何做到这一点

在Java中,它被称为varargs,语法看起来像一个常规参数,但在类型后面有一个省略号(“…”):

公共void foo(对象…条){
用于(对象baz:bar){
System.out.println(baz.toString());
}
}

vararg参数必须始终是方法签名中的最后一个参数,并且可以像接收到该类型的数组一样进行访问(例如,在这种情况下,Object[]

发表评论