【问题标题】:Java multiple arguments dot notation - VarargsJava 多参数点表示法 - Varargs
【发布时间】:2011-11-24 05:44:36
【问题描述】:

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

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

【问题讨论】:

    标签: java constants


    【解决方案1】:

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

    【讨论】:

    • 这个数组是否保留顺序?
    • 当然,如果 args 以任意顺序传递,就没有多大用处
    【解决方案2】:

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

    http://download.oracle.com/javase/1,5.0/docs/guide/language/varargs.html

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多