Java多参数点符号 - Varargs

时间:2011-09-24 12:34:15

标签: java constants const

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

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)?

2 个答案:

答案 0 :(得分:63)

是的,这就是它的工作原理。参数自动放入数组中。参数“urls”的行为类似于URL[]Varargs are documented here。它们是在Java 1.5中引入的,因此,它们可以在J2SE 1.5+和所有Android中使用,因为它支持Java 1.5+语言功能。没有JavaME / J2ME版本支持它。

答案 1 :(得分:12)