@DDwrt100

Как правильно использовать return в методе, если есть ветвление?

Добрый день всем.
Возник простой вопрос по основам. Может кто подскажет?
Есть простой код. Получаю число и если число равно 1 возвращаю строку, если число другое то не возвращаю ничего.
public String method(int i){
if(i = 1){ return "Hey";)
} else { return null;}
}

У меня возникает пара проблем.
1) Компилятор хочет чтобы return был вне IF. Его не устраивает что он находится в ветвлении.
Конечно я могу создать переменную вне цикла и присвоить ей значение и так далее. Но как сделать чтобы return был прямо в ветвлении ? И почему так происходит?
2) Если у нас число не 1, то мне не нужно проводить никаких вычислений, Как правильно прервать выполнение метода ?
  • Вопрос задан
  • 616 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
if(i = 1){ return "Hey";)

я думаю, компилятору не нравится вот эта закрывающая скобка. Потому что если во всех ветках есть return, его это устраивает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
EreminD
@EreminD
Кое-что умею
return i == 1 ? "Hey" : null;
Ответ написан
Комментировать
@Cheypnow
Во-первых, i == 1
Во-вторых, убери здесь круглую скобку "Hey";)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы