Salir de un método en Java
En este tutorial, descubriremos las técnicas para salir o salir de un método en Java. A veces, existe el requisito de detener la función en ejecución actual y salir de ella. Suele ocurrir cuando se cumple una condición. Veremos dos formas de cómo salir de un método en Java.
Salir de un método Java usando System.exit(0)
System.exit(0)
es un método que, cuando se ejecuta, finaliza la máquina virtual Java (JVM), lo que también da como resultado la terminación del programa que se está ejecutando actualmente. Solo hace falta un argumento que es el estado. Si el estado es 0, indica que la terminación es exitosa, mientras que un estado distinto de cero indica una terminación fallida. Usamos este método para salir de un método en el siguiente ejemplo.
Tenemos un método exampleMethod()
que toma un array de tipo int
. Nuestro objetivo es salir de exampleMethod()
cuando el índice sea superior a 3. Para hacer esto, recorremos el array e insertamos una condición que, si se cumple, ejecutará System.exit(0)
que terminará la JVM y, por lo tanto, se saldrá del método.
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);
}
}
}
Producción :
Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3
Salir de un método Java usando return
Otra forma de salir de un método es usando la palabra clave return
. Esta palabra clave completa la ejecución del método cuando se usa y también se puede usar para devolver un valor de la función. En el siguiente ejemplo, tenemos un método, exampleMethod
, que toma dos parámetros: num1
y num2
.
Realizamos la resta en el método, pero también verificamos si num2
es mayor que num1
y si esta condición se cumple, return
saldrá del método y se completará la ejecución. Como usamos void
como tipo de retorno, este método no devolverá ningún valor.
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);
}
}
Producción :
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