Возврат внутри и вне заявления If
Вероятно, это довольно простой вопрос, но он доставлял мне некоторое время.
Если есть оператор return внутри оператора if, внутри метода (на языке Java), но я добавляю еще один в конце как универсальный и, чтобы избежать ошибки, оба возвращаемых значения будут сгенерированы по одному после другое, если утверждение if верно?
Пример:
public int getNumber() {
if( 5 > number) {
return 5;
}
return 0;
}
Результат: метод возвращает 5, а затем через логику стека возвращает 0 вскоре после этого.
Или мне нужно использовать внешнюю переменную, например, так:
int num = 1;
public int getNumber() {
if( 5 > number) {
num = 5;
}
return num;
}
Результат: Метод изменяет переменную num на 5, затем возвращается num для использования. Я полагаю, что в этом случае оператор return не обязательно будет требоваться в зависимости от использования переменной.
Заранее спасибо.