Istruzione return in Java
- L'istruzione
return
in Java permette di restituire il controllo da un metodo al chiamante, terminando l'esecuzione del metodo corrente. - Viene utilizzata per uscire da un metodo in qualsiasi punto, restituendo il controllo al chiamante.
Istruzione return
L'ultima istruzione di controllo è return
.
L'istruzione return
viene utilizzata per restituire esplicitamente il controllo da un metodo. In altre parole, fa sì che il controllo del programma torni al chiamante del metodo. Per questo motivo è classificata come istruzione di salto. Sebbene un'analisi completa di return
debba attendere la trattazione dei metodi nelle prossime lezioni, qui viene presentata una breve introduzione a return
.
In qualunque punto di un metodo, l'istruzione return
può essere usata per far sì che l'esecuzione ritorni al chiamante del metodo. Di conseguenza, return
termina immediatamente il metodo in cui viene eseguita. Il seguente esempio lo dimostra. In questo caso, return
fa sì che l'esecuzione ritorni al sistema di run-time di Java, poiché è il sistema di run-time a chiamare main()
:
// Dimostrazione di return.
class Ritorno {
public static void main(String[] argomenti) {
boolean v = true;
System.out.println("Prima del ritorno.");
if (v) return; // ritorno al chiamante
System.out.println("Questo non verrà eseguito.");
}
}
L'uscita prodotta da questo programma è la seguente:
Prima del ritorno.
Come si può vedere, l'ultima istruzione println()
non viene eseguita. Appena viene eseguito return
, il controllo torna al chiamante.
Un'ultima osservazione: nel programma precedente l'istruzione if (v)
è necessaria. Senza di essa, il compilatore Java segnalerebbe un errore di “codice irraggiungibile”, perché saprebbe che l'ultima istruzione println()
non verrebbe mai eseguita. Per evitare questo errore, l'istruzione if
viene utilizzata qui per ingannare il compilatore a scopo dimostrativo.