Uscire da un metodo in Java
In questo tutorial, scopriremo le tecniche per uscire o uscire da un metodo in Java. A volte, è necessario interrompere l’attuale funzione in esecuzione e uscirne. Comunemente accade quando una condizione è soddisfatta. Verificheremo due modi per uscire da un metodo in Java.
Uscire da un metodo Java utilizzando System.exit(0)
System.exit(0)
è un metodo che, una volta eseguito, termina la Java Virtual Machine (JVM), che comporta anche la chiusura del programma attualmente in esecuzione. Ci vuole un singolo argomento che è lo stato. Se lo stato è 0, indica che la terminazione ha esito positivo, mentre uno stato diverso da zero indica una terminazione non riuscita. Usiamo questo metodo per uscire da un metodo nell’esempio seguente.
Abbiamo un metodo exampleMethod()
che accetta un array di tipo int
. Il nostro obiettivo è uscire da exampleMethod()
quando l’indice diventa più di 3. Per fare ciò, eseguiamo un bucle nell’array e inseriamo una condizione che, se soddisfatta, eseguirà System.exit(0)
che terminerà la JVM, e quindi il metodo verrà chiuso.
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);
}
}
}
Produzione:
Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3
Uscire da un metodo Java utilizzando return
Un altro modo per uscire da un metodo è utilizzare la parola chiave return
. Questa parola chiave completa l’esecuzione del metodo quando viene utilizzata e può essere utilizzata anche per restituire un valore dalla funzione. Nell’esempio seguente, abbiamo un metodo, exampleMethod
, che accetta due parametri: num1
e num2
.
Eseguiamo la sottrazione nel metodo, ma controlliamo anche se num2
è maggiore di num1
e se questa condizione diventa vera, return
uscirà dal metodo e l’esecuzione sarà completata. Poiché stiamo usando void
come tipo di ritorno, questo metodo non restituirà alcun valore.
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);
}
}
Produzione:
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