Was sind die 3 Punkte in Parametern? / Was ist ein variabler arity (...) Parameter? [Duplikat]

8

Ich frage mich, wie der Parameter von ... in Java funktioniert. Zum Beispiel:

%Vor%

Ist das wie ein array ? Wie sollte ich auf den Parameter zugreifen?

    
Chad D 06.02.2013, 22:09
quelle

2 Antworten

3

Es heißt Variable Argumente oder kurz var-args , eingeführt in Java 1.5. Der Vorteil ist, dass Sie beim Aufruf der Methode beliebig viele Argumente übergeben können.

Zum Beispiel:

%Vor%

Die obige Methode kann alle folgenden Methodenaufrufe akzeptieren.

%Vor%     
PermGenError 06.02.2013 22:10
quelle
0

Laut anderer Antwort ist es ein "varargs" -Parameter. Welches ist ein Array.

Was viele Leute nicht erkennen, sind zwei wichtige Punkte:

  • Sie können die Methode mit no Parametern aufrufen: method1();
  • Wenn Sie dies tun, ist der Parameter ein leeres Array

Viele Leute nehmen an, dass es null ist, wenn Sie keine Parameter angeben, aber eine Nullprüfung ist nicht notwendig.

Sie können erzwingen eine Null übergeben, indem Sie es wie folgt aufrufen:

%Vor%

Aber ich sage, wenn jemand das macht, lass es explodieren.

    
Bohemian 27.02.2013 23:33
quelle