Heim >Java >javaLernprogramm >Java Varargs: Was bedeuten die drei Punkte (...)?

Java Varargs: Was bedeuten die drei Punkte (...)?

DDD
DDDOriginal
2024-12-19 17:17:12192Durchsuche

Java Varargs: What Do the Three Dots (...) Mean?

Varargs: Was ist mit den drei Punkten?

In Java stoßen Sie möglicherweise auf die Auslassungspunkte (...), die an einen Parametertyp angehängt sind , wie in der folgenden Methodendeklaration zu sehen ist:

public void myMethod(String... strings) {
    // method body
}

Was ist das? Über?

Die drei Punkte bezeichnen Varargs, was bedeutet, dass die Methode eine beliebige Anzahl von Argumenten des angegebenen Typs (in diesem Fall String) annehmen kann. Im Wesentlichen erweitern Varargs die Flexibilität von Methodenargumenten, sodass Sie entweder ein Array des angegebenen Typs oder mehrere einzelne Objekte dieses Typs übergeben können.

So verwenden Sie es

Es gibt mehrere Möglichkeiten, eine Varargs-Methode aufzurufen:

  • Mit null Argumenten, wie in myMethod();.
  • Mit mehreren einzelnen Argumenten, wie in myMethod("one", "two", "drei").
  • Mit einem einzelnen Array des angegebenen Typs, wie in myMethod(new String[] { "a", "b", "c" }).
  • Mit einem leeren Array, wie in myMethod(new String[0]).

Wichtige Überlegungen

  • Das Argument varargs muss der letzte Parameter in der Methodensignatur sein.
  • Der Methodenkörper muss das varargs-Argument als Array behandeln, auch wenn ein einzelnes Objekt übergeben wird. Dies liegt daran, dass varargs in der Methodenimplementierung immer zu einem Array führt.

Das obige ist der detaillierte Inhalt vonJava Varargs: Was bedeuten die drei Punkte (...)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn