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
- 我是否正确了解其行为?
- 该语法的文档在哪里?
- 支持哪个版本的JRE(J2ME,J2SE,Dalvik)?
问题答案:
是的,就是这样。参数将自动放入数组中。参数“
urls”的行为类似于URL[]
。Varargs记录在这里。它们是在Java
1.5中引入的,因此在J2SE 1.5+中可用,在所有Android中都可用,因为它支持Java 1.5+语言功能。没有JavaME /
J2ME版本支持它。