Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java多参数点表示法-Varargs_Java_Constants - Fatal编程技术网

Java多参数点表示法-Varargs

Java多参数点表示法-Varargs,java,constants,Java,Constants,我刚刚确认了带有多个参数的方法声明的点符号 像这样: public function getURLs(URL... urls){ for(int i = 0; i < urls.length; i++){ // walk through array of arguments } } 其中,这些方法参数隐式转换为URL[]URL 我正确理解它的行为了吗 此语法的文档在哪里 从哪个版本的JRE(J2ME、J2SE、Dalvik)支持此功能 该语法是在Java

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

public function getURLs(URL... urls){
    for(int i = 0; i < urls.length; i++){
        // walk through array of arguments
    }
}
其中,这些方法参数隐式转换为
URL[]URL

  • 我正确理解它的行为了吗
  • 此语法的文档在哪里
  • 从哪个版本的JRE(J2ME、J2SE、Dalvik)支持此功能

  • 该语法是在Java 5中引入的,称为varargs:


    是的,这就是它的工作原理。参数会自动放入数组中。参数“URL”的行为类似于
    URL[]
    。它们是在Java1.5中引入的,所以在J2SE1.5+和所有Android中都可以使用,因为它支持Java1.5+语言特性。JavaME/J2ME的任何版本都不支持它。

    这个数组是否保留了顺序?当然,如果以任意顺序传递参数,则没有多大用处
    getURLs(url1, url2, url3);