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

  1. 我理解了它的行为吗?
  2. 这个语法的文档在哪里?
  3. 从哪个版本的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