什么...作为java函数的参数做什么?

时间:2011-04-27 19:16:20

标签: java

  

可能重复:
  Java array argument “declaration” syntax
  What is the ellipsis for in this method signature?

我偶然发现了一个以String ...字符串作为参数的函数。这有什么意义?我假设它意味着任意数量的字符串参数但不是List的重点?

function doStuff(String... strings) {
    //Code
}

我很欣赏它在应用程序中的用途和用法的解释。感谢

2 个答案:

答案 0 :(得分:1)

我是指定varargs的语法,即指定方法可以采用可变数量的参数。

  

最终参数类型之后的三个句点表示最终参数可以作为数组或参数序列传递。 Varargs只能在最终的参数位置使用。

答案 1 :(得分:0)

这是省略号。它允许varargs,参见:

What is the ellipsis (...) for in this method signature?