Ostatnim z operatorów sterujących jest
return
. Służy do wykonania jawnego powrotu z metody. Oznacza to, że ponownie przekazuje kontrolę obiektowi, który wywołał tę metodę. Jako taki operator ten jest klasyfikowany jako operator przejścia. Chociaż z pełnym opisem operatora return
trzeba będzie poczekać, aż omówimy metody w rozdziale 6, rzućmy okiem na jego funkcje. Operatora return
można użyć w dowolnym miejscu metody, aby zwrócić kontrolę do obiektu, który wywołał metodę. W związku z tym instrukcja return
natychmiast przestaje wykonywać metodę, w której się znajduje. Ilustruje to następujący przykład. W tym przypadku instrukcja return powoduje powrót kontroli do systemu wykonawczego Java, ponieważ to on wywołuje metodę main ()
.
// Демонстрация использования оператора return.
class Return {
public static void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if (t) return; // возврат к вызывающему obiektу
System.out.println("Этот оператор выполняться не будет.");
}
}
Dane wyjściowe tego programu wyglądają następująco:
До выполнения возврата.
Jak widać, ostatnia instrukcja println ()
nie jest wykonywana. Natychmiast po wykonaniu instrukcji return
program zwraca kontrolę do obiektu wywołującego. I ostatni niuans: w powyższym programie użycie operatora if (t)
jest obowiązkowe. Bez tego kompilator Java zasygnalizowałby błąd „nieosiągalny kod”, ponieważ odkryłby, że ostatnia instrukcja println ()
nigdy nie zostanie wykonana. Aby uniknąć tego błędu, demo musiało oszukać kompilator za pomocą pliku if
. Link do oryginalnego źródła: Oświadczenie o zwrocie
Co jeszcze warto przeczytać: |
---|
GO TO FULL VERSION