Java多重参数点符号 - 可变参数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

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

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

扫码关注云+社区