我写java有一段时间了,今天遇到如下声明:
public static void main(String... args) {
}
注意数组声明中的“dot dot dot”,而不是通常的括号[]。显然它有效。事实上,我写了一个小测试并验证它有效。所以,我拉了下java语法,想看看这个参数声明的语法在哪里,但是没有找到任何东西。
请问专家们,这是如何运作的?它是语法的一部分吗?此外,虽然我可以像这样声明函数,但我不能像这样在函数体内声明数组。
无论如何,你知道有这个记录的地方吗?这是好奇心,也许不值得投入任何时间,但我被难住了。
最佳答案
我相信这是在 Java 1.5 中实现的。该语法允许您使用逗号分隔的参数列表而不是数组来调用方法。
public static void main(String... args);
main("this", "is", "multiple", "strings");
等同于:
public static void main(String[] args);
main(new String[] {"this", "is", "multiple", "strings"});
http://today.java.net/article/2004/04/13/java-tech-using-variable-arguments http://download.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
关于java - Java 数组参数声明语法 "..."是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618930/