写java有一段时间了,今天遇到如下声明:
public static void main(String... args) {
}
注意数组声明中的“点点点”,而不是通常的括号 []。显然它有效。事实上,我编写了一个小测试并验证了它的工作原理。于是,我拉了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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)