Saia de um método em Java

Rupam Yadav 12 outubro 2023
  1. Saia de um método Java usando System.exit(0)
  2. Saia de um método Java usando return
Saia de um método em Java

Neste tutorial, vamos descobrir as técnicas para sair ou sair de um método em Java. Às vezes, é necessário interromper a função em execução no momento e sair dela. Geralmente isso acontece quando uma condição é atendida. Verificaremos duas maneiras de como sair de um método em Java.

Saia de um método Java usando System.exit(0)

System.exit(0) é um método que, quando executado, termina a Java Virtual Machine (JVM), o que resulta no encerramento do programa em execução no momento. Leva um único argumento que é o status. Se o status for 0, indica que o encerramento foi bem-sucedido, enquanto um status diferente de zero indica um encerramento malsucedido. Usamos esse método para sair de um método no exemplo a seguir.

Temos um método exampleMethod() que pega um array do tipo int. Nosso objetivo é sair do exampleMethod() quando o índice ficar maior que 3. Para fazer isso, percorremos o array e inserimos uma condição que, se satisfeita, executará System.exit(0) que terminará a JVM e, portanto, o método será encerrado.

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);
    }
  }
}

Resultado:

Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3

Saia de um método Java usando return

Outra maneira de sair de um método é usar a palavra-chave return. Esta palavra-chave completa a execução do método quando usada e também pode ser usada para retornar um valor da função. No exemplo abaixo, temos um método, exampleMethod, que leva dois parâmetros: num1 e num2.

Realizamos a subtração no método, mas também verificamos se num2 é maior que num1 e se esta condição se tornar verdadeira, return sairá do método e a execução será concluída. Como estamos usando void como o tipo de retorno, este método não retornará nenhum 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);
  }
}

Resultado:

1
80
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

Artigo relacionado - Java Method