Java Standard Parameter

Mohammad Irfan 12 Oktober 2023
  1. Standardparameter in Java
  2. Standardparameter mit var-args in Java setzen
  3. Standardparameter als leere Zeichenkette in Java setzen
  4. Standardparameter mit var-args mit einer beliebigen Anzahl von Argumenten in Java setzen
Java Standard Parameter

In diesem Tutorial wird die Implementierung von Standardparametern in Java vorgestellt.

Ein Standardparameter wird verwendet, wenn kein Wert übergeben wird. Dies ist hilfreich, wenn Sie begrenzte Argumente übergeben möchten, während die Methode mehrere Argumente akzeptiert. Beispielsweise akzeptiert eine Methode drei Argumente. Wenn wir jedoch während des Methodenaufrufs nur zwei Argumente übergeben möchten, verwendet der Java-Compiler den Standardwert des dritten Arguments, um Kompilierungsfehler zu vermeiden.

Java unterstützt keinen Standardparameterwert, aber wir können ihn mit einigen integrierten Lösungen wie var-args oder Methodenüberladung erreichen. Sehen wir uns einige Beispiele an.

Standardparameter in Java

In diesem Beispiel verwenden wir den Methodenüberladungsansatz, um den Standardparameterwert festzulegen. Dies ist jedoch keine gute Lösung, sondern kann alternativ verwendet werden. Beachten Sie, dass wir beim Aufrufen der Methode add() 0 als Standardwert übergeben.

Dieser Ansatz funktioniert nicht, wenn wir zwei optionale Parameter desselben Typs haben und jeder von ihnen weggelassen werden kann.

public class SimpleTesting {
  int add(int a, int b) {
    return a + b;
  }
  int add(int a, int b, int c) {
    return a + b + c;
  }
  public static void main(String[] args) {
    SimpleTesting test = new SimpleTesting();
    int val1 = 10;
    int val2 = 20;
    int result1 = test.add(val1, 0);
    int result2 = test.add(val1, 0, val2);
    System.out.println("resutl1 : " + result1);
    System.out.println("resutl2 : " + result2);
  }
}

Ausgabe:

resutl1 : 10
resutl2 : 30

Standardparameter mit var-args in Java setzen

Dies ist ein weiterer Ansatz, bei dem wir die Funktion für variable Argumente verwenden, um Standardparameter festzulegen. Mit den var-args können Sie eine variable Länge von Argumenten desselben Typs übergeben. Siehe das folgende Beispiel.

public class SimpleTesting {
  int add(int a, int... b) {
    int b2 = b.length > 0 ? b[0] : 0;
    return a + b2;
  }
  int add(int a, int b, int c) {
    return a + b + c;
  }
  public static void main(String[] args) {
    SimpleTesting test = new SimpleTesting();
    int val1 = 10;
    int val2 = 20;
    int result1 = test.add(val1);
    int result2 = test.add(val1, 0, val2);
    System.out.println("resutl1 : " + result1);
    System.out.println("resutl2 : " + result2);
  }
}

Ausgabe:

resutl1 : 10
resutl2 : 30

Standardparameter als leere Zeichenkette in Java setzen

Bei Zeichenkettenparametern können wir eine leere Zeichenkette für die Parameter festlegen. Diese Zeichenkette enthält jedoch null als Standardwert. Siehe das folgende Beispiel.

public class SimpleTesting {
  String defaulPara(int a, String str1, String str2) {
    return str1 + str2 + a;
  }
  public static void main(String[] args) {
    SimpleTesting test = new SimpleTesting();
    int val1 = 10;
    String result1 = test.defaulPara(val1, "", "second");
    String result2 = test.defaulPara(val1, "first", "");
    System.out.println("resutl1 : " + result1);
    System.out.println("resutl2 : " + result2);
  }
}

Ausgabe:

resutl1 : second10
resutl2 : first10

Standardparameter mit var-args mit einer beliebigen Anzahl von Argumenten in Java setzen

Im Fall von var-args können wir beim Aufrufen der Methode beliebig viele Argumente angeben. Wenn Sie also nur begrenzte Argumente angeben möchten, funktioniert dies einwandfrei. Siehe das folgende Beispiel.

public class SimpleTesting {
  int defaulPara(int... a) {
    int sum = 0;
    for (int i : a) {
      sum += i;
    }
    return sum;
  }
  public static void main(String[] args) {
    SimpleTesting test = new SimpleTesting();
    int val1 = 10;
    int val2 = 20;
    int result1 = test.defaulPara();
    int result2 = test.defaulPara(val1);
    int result3 = test.defaulPara(val1, val2);
    System.out.println("resutl1 : " + result1);
    System.out.println("resutl2 : " + result2);
    System.out.println("resutl3 : " + result3);
  }
}

Ausgabe:

resutl1 : 0
resutl2 : 10
resutl3 : 30

Verwandter Artikel - Java Method