2011-09-24 23 views
56

我刚刚确认点符号与多个参数
这样的方法声明: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)?

回答

59

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

+0

感谢复杂的答案肖恩。 –

+0

这个数组保存顺序吗? – kommradHomer

+0

当然,如果参数是以任意顺序传递的话 –