Java 中的三点 (...) 语法?意义和转换?
Triple Dot (...) Syntax in Java? Meaning and conversions?
我有这个带有平衡方法的 AVL 树:
private void setBalance(Node... nodes) {
for (Node n : nodes)
n.height = height(n.right) - height(n.left);
}
它使用了我以前从未遇到过的 (...) 语法。我在 google 或 SO 上找不到它。它似乎是某种类型的列表语法或数组。看起来像我会在 ruby 中找到的东西。
熟悉 Java 语法的人能否向我解释这段代码,也许可以给我看一个没有 ... 语法的版本?
谢谢。
这些是 varargs。基本上相同的是数组,但可以是零到很多。
更多 info 也可能有帮助。
我有这个带有平衡方法的 AVL 树:
private void setBalance(Node... nodes) {
for (Node n : nodes)
n.height = height(n.right) - height(n.left);
}
它使用了我以前从未遇到过的 (...) 语法。我在 google 或 SO 上找不到它。它似乎是某种类型的列表语法或数组。看起来像我会在 ruby 中找到的东西。
熟悉 Java 语法的人能否向我解释这段代码,也许可以给我看一个没有 ... 语法的版本?
谢谢。
这些是 varargs。基本上相同的是数组,但可以是零到很多。 更多 info 也可能有帮助。