java - Java 中的三点 (...) 语法?意义和转换?

标签 java syntax

<分区>

我有这个带有平衡方法的 AVL 树:

private void setBalance(Node... nodes) {
    for (Node n : nodes)
        n.height = height(n.right) - height(n.left);
}

它使用了我以前从未遇到过的 (...) 语法。我无法在谷歌或 SO 上找到它。它似乎是某种类型的列表语法或数组。看起来像我会在 ruby 中找到的东西。

熟悉 Java 语法的人能否向我解释这段代码,并可能向我展示一个没有 ... 语法的版本?

谢谢。

最佳答案

这些是 varargs .基本上相同的是数组,但可以是零到很多。 更多 info这也可能有所帮助。

关于java - Java 中的三点 (...) 语法?意义和转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396093/

相关文章:

python 字符串良好实践 : ' vs "

java - 无法从 IDEA 13.0 IDE 为导入的 gradle 项目运行 Junit 测试

java - JSON 文本到 Java 的转换问题与随机数生成

java - 手动设置自动生成的 id 属性

swift - 在其下标 getter 中改变结构

r - 这个语法技巧的名称是什么?它在哪里记录?

PHP:函数名和括号之间的空格

java - 如何在java中对分层json进行建模

java - 转换为 Set 时 List 的大小会发生变化

C# 方法参数语法 - 这是什么意思?