Java

Зачем методы в Java чтото возвращают?

Буду писать для си++, но для джава думаю это актуально.
Понятие возвращает присуще как методу класса так и функции что по сути очень похоже...
Возврат - означает что на месте функции (метода) где вы его использовали получиться результат, который вернул (а) метод (функция) словом 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.
Сергей Гусейнов
Сергей Гусейнов
15 408
Лучший ответ
Денис Рабазанов у вас в с++ bool это числа с плавающей точкой??
Андрей Альтов Почемy нельзя просто написать:
String name = "Иван";
System.out.println(name);

Вместо;

String name;
String Ivan(){
return name;
}
Андрей Альтов Всё равно непонятно, зачем нужно возвращать значение.
Они это делают далеко не всегда, но "если звезды зажигают - значит - это кому-нибудь нужно". Т. е. они возвращают некое значение для дальнейшего использования. Впрочем, использовать его тебя тоже никто не заставляет...
Дима Чёрный
Дима Чёрный
73 447
Андрей Альтов То есть это просто так?
Андрей Альтов Зачем нужен оператор return????Никак не могу понять!