在java中做什么?

时间:2016-02-01 04:30:32

标签: java

鉴于以下方法签名, ... 语法是什么意思?

void acceptAll(Object... all);

我已经用Google搜索了,但找不到这个奇怪语法的好解释。有人可以给出KISS解释和一个简短的例子吗?

2 个答案:

答案 0 :(得分:3)

这些被称为变量参数或多个参数。 使用此语法,这意味着acceptAll方法接受Object类型的多个参数。

在此检查Oracle文档https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html

答案 1 :(得分:2)

它是Variadic function,这意味着它可以采用参数的变量 (因此另一个名称为varargs功能)。在正文中,...指示的变量被视为数组。