Mam pytanie dotyczące zwrotnych oświadczeń używanych w ramach oświadczeń if()
while()
lub for()
. Jak widać w poniższej metodzie, oczekuje się, że I return
wartość ciągu. Problem polega na tym, że gdybym użył return
w moim bloku instrukcji if
, kompilator zwróci błąd missing return statement
."Brak instrukcji zwrotnej" w przypadku, gdy/za/podczas
public String myMethod()
{
if(condition)
{
return x;
}
}
Oczywiście mogę zmienić nagłówek metody do void
i używać System.out.println
zamiast return
. Ale czy to właściwa droga? czy czegoś brakuje?
Każda pomoc jest bardzo ceniona.
Co się stanie, jeśli warunek nie jest spełniony? Co zwraca twoja metoda w takim przypadku? – devnull
Można zwrócić wartość domyślną (np. Null), jeśli wartość nie zostanie znaleziona. Wywołując metodę, sprawdza się, czy wartość jest równa wartości domyślnej i czy można sprawdzić, czy zwrócona wartość powinna być dalej przetwarzana. – Pphoenix
powinieneś dodać instrukcję "return" po poleceniu "if" lub "else" –