Vararg: Argumente in variabler Menge
Einige Methoden benötigen je nach Anwendung möglicherweise eine variable Anzahl von Argumenten.
Ein Beispiel ist eine Methode, die eine Internetverbindung öffnet und Parameter wie Benutzername, Passwort, Dateiname, Protokoll usw. empfangen kann.
Wenn einige Informationen nicht übergeben werden, kann die Methode Standardwerte für diese Parameter verwenden.
Methoden mit Argumenten variabler Länge ermöglichen die Übergabe nur der notwendigen Argumente.
Vor JDK 5 wurden diese Methoden mit Überladung oder Arrays gehandhabt, was ein begrenzter und umständlicher Ansatz war.
Ab JDK 5 wurde die Vararg-Funktion eingeführt, die es einfacher macht, Methoden mit einer variablen Anzahl von Argumenten zu erstellen.
Vararg ist die Abkürzung für „Argumente variabler Länge“.
Methoden, die Vararg verwenden, werden Methoden mit variabler Arität oder einfach Vararg-Methoden genannt.
Die Parameterliste einer Vararg-Methode hat eine variable Länge, sodass sie eine variable Anzahl von Argumenten empfangen kann.
Grundlegende Aspekte von Vararg
Eine Argumentliste variabler Länge wird durch drei Punkte (...) angegeben.
Um eine Methode zu erstellen, die eine variable Anzahl von Argumenten empfängt, verwenden Sie diese drei Punkte in der Methodendeklaration.
Ein Beispiel ist die vaTest()-Methode, die zeigt, wie diese Funktionalität implementiert wird.
Beachten Sie, dass v wie folgt deklariert ist: int ... v
Die Syntax mit ... teilt dem Compiler mit, dass vaTest() mit null oder mehr Argumenten aufgerufen werden kann.
Der Parameter v wird implizit als Array vom Typ int[] deklariert.
Innerhalb der vaTest()-Methode wird auf v mithilfe einer allgemeinen Array-Syntax zugegriffen.
Ein vollständiges Programm kann die Verwendung von vaTest() demonstrieren.
In vaTest() wird der Parameter v als Array behandelt, da es sich tatsächlich um ein Array handelt.
Die ...-Syntax teilt dem Compiler mit, dass eine variable Anzahl von Argumenten verwendet wird, die im Array v gespeichert werden.
In der main()-Methode wird vaTest() mit einer unterschiedlichen Anzahl von Argumenten aufgerufen, einschließlich keinem.
Wenn keine Argumente vorhanden sind, hat das Array v die Größe Null.
Methoden können neben Parametern variabler Länge auch gemeinsame Parameter haben, aber varargs muss als letztes deklariert werden.
Beispiel einer akzeptablen Deklaration: int doIt(int a, int b, double c, int ... vals).
In diesem Fall werden die ersten Argumente an allgemeine Parameter und der Rest an Werte übergeben.
Die vaTest()-Methode kann umgeschrieben werden, um zusätzlich zu varargs ein gemeinsames Argument zu verwenden.
Der Parameter varargs muss der letzte in der Methodenparameterliste sein.
Es ist nicht erlaubt, einen gemeinsamen Parameter nach einem Vararg-Parameter zu deklarieren; Dies erzeugt einen Fehler.
In einer Methode kann nur ein varargs-Parameter deklariert werden.
Der Versuch, mehr als einen varargs-Parameter in derselben Methode zu deklarieren, wie in int ... vals gefolgt von double ... morevals, ist ungültig und erzeugt einen Fehler.
Das obige ist der detaillierte Inhalt vonVararg. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!