Возврат внутри и вне заявления 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 не обязательно будет требоваться в зависимости от использования переменной.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос