Punktnotation für mehrere Argumente in Java – Varargs

Lesezeit: 1 Minute

Benutzer-Avatar
Mark Sebera

Ich habe gerade die Punktnotation für die Methodendeklaration mit mehreren Argumenten bestätigt
so was:

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

Und so verwenden

getURLs(url1, url2, url3);

wo diese Methodenargumente implizit umgewandelt werden URL[] urls

  1. Habe ich sein Verhalten richtig verstanden?
  2. Wo ist die Dokumentation zu dieser Syntax?
  3. Ab welcher Version von JRE (J2ME,J2SE,Dalvik) wird dies unterstützt?

Ja, so funktioniert es. Die Argumente werden automatisch in ein Array eingefügt. Das Argument “urls” verhält sich wie a URL[]. Varargs sind hier dokumentiert. Sie wurden in Java 1.5 eingeführt, sind also in J2SE 1.5+ und in allen Android-Versionen verfügbar, da es Java 1.5+-Sprachfunktionen unterstützt. Keine Version von JavaME/J2ME unterstützt dies.

  • behält dieses Array die Reihenfolge bei?

    – kommradHomer

    5. März 2015 um 8:40 Uhr

  • Natürlich würde es nicht viel nützen, wenn Argumente in einer willkürlichen Reihenfolge übergeben würden

    – Sean Owen

    5. März 2015 um 10:46 Uhr

Die Syntax wurde in Java 5 eingeführt und heißt varargs:

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

1095760cookie-checkPunktnotation für mehrere Argumente in Java – Varargs

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy