【发布时间】:2016-05-09 11:02:34
【问题描述】:
鉴于以下方法签名,... 语法是什么意思?
void acceptAll(Object... all);
我已经用谷歌搜索过了,但找不到这个奇怪语法的好解释。有人可以给一个 KISS 解释和一个简短的例子吗?
【问题讨论】:
标签: java
鉴于以下方法签名,... 语法是什么意思?
void acceptAll(Object... all);
我已经用谷歌搜索过了,但找不到这个奇怪语法的好解释。有人可以给一个 KISS 解释和一个简短的例子吗?
【问题讨论】:
标签: java
这些被称为可变参数或多个参数。 使用这种语法,这意味着 acceptAll 方法接受多个 Object 类型的参数。
在此处查看 Oracle 文档 https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html
【讨论】:
它是一个Variadic function,这意味着它可以采用可变数量的参数(因此得名,varargs 函数)。在正文中,... 指示的变量被视为数组。
【讨论】: