Я Красавчег
Мыслитель
(9081)
4 года назад
Буду писать для си++, но для джава думаю это актуально.
Понятие возвращает присуще как методу класса так и функции что по сути очень похоже...
Возврат - означает что на месте функции (метода) где вы его использовали получиться результат, который вернул (а) метод (функция) словом return.
Пример тупой, но для наглядности
bool func()
{
return true;
}
if(func()) {...}
Здесь в примере как только сработает if оно вызовет функцию func та в свою очередь вернет значение true. Результат такого выражения получиться if(true){...}. То есть if сработает. И получается наглядно видно что вместо функции подставляется результат. Еще раз повторюсь что пример только для наглядности. Сейчас другой пример:
int add(int a, int b) { return a+b;}
if(add(5, 10) == 20) // такой if не сработает так как функция возвращает a+b а это получается 5+10 = 15. А 15 явно не равно 20
if(add(5, 15) == 20) // а такой if сработает так как результат возврата функции будет равен 20
Возврат функции и метода можно считать одним и тем же, за исключением что метод - это функция какого-то класса.
Короче на месте вызова функции подставится то, что было за словом return.
Роман ШлиферУченик (217)
4 года назад
Почемy нельзя просто написать:
String name = "Иван";
System.out.println(name);
Вместо;
String name;
String Ivan(){
return name;
}