Java多参数点表示法-Varargs


问题内容

我刚刚承认带有多个参数的方法声明的点符号
是这样的:

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[]Varargs记录在这里。它们是在Java
1.5中引入的,因此在J2SE 1.5+中可用,在所有Android中都可用,因为它支持Java 1.5+语言功能。没有JavaME /
J2ME版本支持它。