Triple Dot (…) Syntax in Java? Meaning and conversions?
本问题已经有最佳答案,请猛点这里访问。
我有一个带有平衡方法的AVL树:
1 2 3 4 | private void setBalance(Node... nodes) { for (Node n : nodes) n.height = height(n.right) - height(n.left); } |
它使用了我以前从未遇到过的(…)语法。我在谷歌上找不到。它似乎是某种列表语法或数组。看起来像是我在红宝石里能找到的东西。
有人能用Java的语法解释这个代码给我吗?语法?
谢谢。
这些是varargs。基本上相同的是数组,但可以是零对多。更多信息也可能有帮助。