Beenden einer Methode in Java
In diesem Tutorial werden wir die Techniken zum Beenden oder Verlassen einer Methode in Java aufdecken. Manchmal besteht die Anforderung, die aktuelle laufende Funktion zu stoppen und sie zu verlassen. Normalerweise passiert es, wenn eine Bedingung erfüllt ist. Wir werden zwei Möglichkeiten ausprobieren, um eine Methode in Java zu beenden.
Beenden einer Java-Methode mit System.exit(0)
System.exit(0)
ist eine Methode, die bei Ausführung die Java Virtual Machine (JVM) beendet, was auch zur Beendigung des aktuell laufenden Programms führt. Es braucht ein einzelnes Argument, das den Status darstellt. Wenn der Status 0 ist, zeigt dies an, dass die Beendigung erfolgreich war, während ein Status ungleich Null eine erfolglose Beendigung anzeigt. Im folgenden Beispiel verwenden wir diese Methode, um eine Methode zu beenden.
Wir haben eine Methode exampleMethod()
, die ein Array vom Typ int
verwendet. Unser Ziel ist es, exampleMethod()
zu verlassen, wenn der Index größer als 3 wird. Dazu durchlaufen wir das Array und fügen eine Bedingung ein, die, wenn sie erfüllt ist, System.exit(0)
ausführt, das beendet wird die JVM, und damit wird die Methode verlassen.
public class ExitMethod {
public static void main(String[] args) {
int[] array = {0, 2, 4, 6, 8, 10};
exampleMethod(array);
}
public static void exampleMethod(int[] array) {
for (int i = 0; i < array.length; i++) {
if (i > 3) {
System.exit(0);
}
System.out.println("Array Index: " + i);
}
}
}
Ausgabe:
Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3
Beenden einer Java-Methode mit return
Eine andere Möglichkeit, eine Methode zu verlassen, ist das Schlüsselwort return
. Dieses Schlüsselwort schließt die Ausführung der Methode ab, wenn es verwendet wird, und kann auch verwendet werden, um einen Wert von der Funktion zurückzugeben. Im folgenden Beispiel haben wir eine Methode, exampleMethod
, die zwei Parameter benötigt: num1
und num2
.
Wir führen eine Subtraktion in der Methode durch, prüfen aber auch, ob num2
größer als num1
ist und wenn diese Bedingung wahr wird, verlässt return
die Methode und die Ausführung wird abgeschlossen. Da wir als Rückgabetyp void
verwenden, gibt diese Methode keinen Wert zurück.
public class ExitMethod {
public static void main(String[] args) {
exampleMethod(2, 5);
exampleMethod(3, 2);
exampleMethod(100, 20);
exampleMethod(102, 110);
}
public static void exampleMethod(int num1, int num2) {
if (num2 > num1)
return;
int subtractedValue = num1 - num2;
System.out.println(subtractedValue);
}
}
Ausgabe:
1
80
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