简体   繁体   中英

Java multiple arguments dot notation - Varargs

I've just acknowledged dot notation for method declaration with multiple arguments
like this:

public function getURLs(URL... urls){
    for(int i = 0; i < urls.length; i++){
        // walk through array of arguments
    }
}

And using like this

getURLs(url1, url2, url3);

where those method arguments are converted implicitly into URL[] urls

  1. Did I understand its behavior properly?
  2. Where is documentation to this syntax?
  3. From which version of JRE (J2ME,J2SE,Dalvik) is this supported?

Yes, that is how it works. The arguments are automatically put into an array. The argument "urls" behaves like a URL[] . Varargs are documented here . They were introduced in Java 1.5, so, are available in J2SE 1.5+, and all of Android since it supports Java 1.5+ language features. No version of JavaME/J2ME supports it.

The syntax was introduced in Java 5 and is called varargs:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM