Java多重参数点符号 – 可变参数
我刚刚承认用多个参数的方法声明的点符号
喜欢这个:
public function getURLs(URL... urls){ for(int i = 0; i < urls.length; i++){ // walk through array of arguments } }
像这样使用
getURLs(url1, url2, url3);
那些方法参数被隐式地转换成URL[] urls
- 我理解了它的行为吗?
- 这个语法的文档在哪里?
- 从哪个版本的JRE(J2ME,J2SE,Dalvik)支持?
是的,这是如何工作的。 参数自动放入数组中。 参数“urls”的行为就像一个URL[]
。 可变参数logging在这里 。 它们是在Java 1.5中引入的,所以在J2SE 1.5+中是可用的,所有的Android都支持Java 1.5+语言特性。 没有JavaME / J2ME的版本支持它。
语法是在Java 5中引入的,被称为可变参数:
http://download.oracle.com/javase/1,5.0/docs/guide/language/varargs.html