【发布时间】:2015-07-14 01:18:44
【问题描述】:
我有这个带有平衡方法的 AVL 树:
private void setBalance(Node... nodes) {
for (Node n : nodes)
n.height = height(n.right) - height(n.left);
}
它使用了我以前没有遇到过的 (...) 语法。我在 google 或 SO 上找不到它。它似乎是某种类型的列表语法或数组。看起来像我会在红宝石中找到的东西。
有懂 Java 语法的人可以给我解释一下这段代码,或者给我看一个没有 ... 语法的版本吗?
谢谢。
【问题讨论】:
-
您可以将
Node...视为Node [],或者将Node...更改为Node []和setBalance仍然有效。看看Arbitrary Number of Arguments。