【发布时间】:2012-08-13 22:53:47
【问题描述】:
可能重复:
Can I pass an array as arguments to a method with variable arguments in Java?
What is … in a method signature
我在修改 Minecraft 时第一次看到这个。它有一个指定(String ... line)的构造函数,并认为它只是Mojang 创建的一些速记。但现在,我在查看ProcessBuider,看到了again。我想知道这是做什么用的。我最好的猜测是,它允许开发人员根据需要添加任意数量的此类对象。但如果是这样,为什么不直接使用 Array 或 List 呢?
所以,真的,我要问两个问题:
- 什么是“...”运算符,以及
- 为什么它比使用数组或列表更有用?
【问题讨论】:
-
它被称为可变参数。这里有更多信息:stackoverflow.com/questions/766559/…
-
它被称为“可变参数”。在那里,您刚刚获得了一个新的搜索关键字 :)
-
对不起,可能是骗子,我不知道它叫什么。
-
点赞?这真的是一个有趣的问题还是一个新概念?
标签: java constructor operators