Was bedeutet "String ... params", wenn es als Parameter übergeben wird? [Duplikat]

9

Ich habe diesen Code online gefunden und es gibt einen Teil, den ich nicht verstehe. Für die Methode doInBackground lautet der übergebene Parameter String... params . Könnte mir bitte jemand erklären, was das bedeutet? Was ist das ... ?

%Vor%     
Ali Almohsen 29.06.2013, 16:58
quelle

3 Antworten

10
%Vor%

Ссылка

Die Parameter der asynchronen Task werden an doInBackground

übergeben     
Raghunandan 29.06.2013, 17:01
quelle
13

Der dritte Punkt bleibt für vargars . Sie können darauf zugreifen wie ein String[] .

Wenn eine Methode Parameter als Parameter akzeptiert, können Sie sie mit mehreren Werten für den Vargar-Typ aufrufen:

%Vor%

Sie können wie myMethod("a", "b");

aufrufen

in myMethod values[0] ist gleich "a" und values[1] ist gleich "b". Wenn Sie eine Methode mit mehreren Argumenten haben, muss das Vargars-Argument das letzte sein: zum Beispiel:

%Vor%     
Blackbelt 29.06.2013 16:59
quelle
5

Aus javadocs :

%Vor%
  

Die drei Perioden nach dem letzten Parametertyp zeigen an, dass der   Das letzte Argument kann als Array oder als Folge von übergeben werden   Argumente. Varargs kann nur in der letzten Argumentposition verwendet werden.

    
Juned Ahsan 29.06.2013 17:04
quelle

Tags und Links