Der ... Parameter in Java

Rupam Yadav 12 Oktober 2023
  1. Verwenden von Varargs zum Akzeptieren einer variablen Anzahl von Argumenten in einer Methode in Java
  2. Verwenden von Varargs mit mehreren Arten von Argumenten in Java
Der ... Parameter in Java

Der Drei-Punkte-Operator ... ist allgemein als Varargs bekannt, was die Abkürzung für Variable-length Arguments ist. Varargs wurden in JDK 5 eingeführt, um die Verwendung einer variablen Anzahl von Argumenten zu vereinfachen. Zuvor mussten wir entweder überladen oder die Argumente in ein Array einfügen, was nicht effizient war. In den folgenden Beispielen werden wir sehen, wie wir das Beste aus Varargs herausholen können.

Verwenden von Varargs zum Akzeptieren einer variablen Anzahl von Argumenten in einer Methode in Java

In diesem Programm erstellen wir eine statische Methode namens functionWithVarArgs() und setzen den Typ des empfangenden Parameters auf String, gefolgt von den drei Punkten und dem Parameternamen str, was bedeutet, dass wir eine beliebige Anzahl von String Argumente eingeben.

Innerhalb der Methode functionWithVarArgs() erstellen wir eine erweiterte for-Schleife, die jeden str-Wert ausgibt. In der Funktion main() übergeben wir zuerst vier Argumente in der Funktion functionWithVarArgs() und rufen dann dieselbe Funktion mit drei Argumenten erneut auf. Die Ausgabe zeigt, dass alle übergebenen Argumente.

public class Main {
  public static void main(String[] args) {
    functionWithVarArgs("String 1", "String 2", "String 3", "String 4");
    functionWithVarArgs("String A", "String B", "String C");
  }

  static void functionWithVarArgs(String... str) {
    for (String s : str) {
      System.out.println(s);
    }
  }
}

Ausgabe:

String 1
String 2
String 3
String 4
String A
String B
String C

Verwenden von Varargs mit mehreren Arten von Argumenten in Java

Es gibt ein paar Regeln, die wir befolgen müssen, um die Varargs zu benutzen; Die erste Regel besagt, dass die Varargs das letzte Argument sein müssen, sonst gibt der Compiler einen Fehler aus, und die zweite Regel besagt, dass eine Methode nicht mehrere Varargs enthalten kann.

Im folgenden Code übergeben wir zwei Arten von Argumenten, wobei str vom Typ String ist und nur ein einziges Argument ist. Das letzte Argument der Methode functionWithVarArgs() sind die Varargs vom Typ int. Nun rufen wir in main() die Funktion mit dem ersten Argument als Einzelwert auf, und das zweite Argument kann von variabler Länge sein, da es ein Vargargs ist.

public class Main {
  public static void main(String[] args) {
    functionWithVarArgs("String 1", 1, 2);
    functionWithVarArgs("String A", 10, 20, 30, 40);
  }

  static void functionWithVarArgs(String str, int... num) {
    for (int n : num) {
      System.out.println(n);
    }
  }
}

Ausgabe:

1
2
10
20
30
40
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn