鉴于以下方法签名, ... 语法是什么意思?
void acceptAll(Object... all);
我已经用Google搜索了,但找不到这个奇怪语法的好解释。有人可以给出KISS解释和一个简短的例子吗?
答案 0 :(得分:3)
这些被称为变量参数或多个参数。 使用此语法,这意味着acceptAll方法接受Object类型的多个参数。
在此检查Oracle文档https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html
答案 1 :(得分:2)
它是Variadic function,这意味着它可以采用参数的变量 (因此另一个名称为varargs功能)。在正文中,...
指示的变量被视为数组。