65

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?

1 Answer 1

65

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.

Sign up to request clarification or add additional context in comments.

2 Comments

does this array preserve the order ?
Of course, wouldn't be much use if args were passed in an arbitrary order

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.