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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn