Допустим есть такой метод:
public boolean method() {
...
if(check)
return false;
...
method();
...
return true;
}
И допустим у нас есть проверка if(method)
. Происходит рекурсия, в какой то момент метод вернет false
. Что будет потом? Что вернет первый вызванный метод? true
или false
?
Я просто не помню, после возвращения значения метод идет к завершающим скобкам. И после этого рекурсия прекратится, или все остальные методы будут выходить так сказать из точки с запятой(показано на рисунке) и возвращать true
, пока в конце последний не вернет true
?
Первый вызванный метод вернет true
, если в нем дойдет до вызовa method();
.
public boolean method() {
...
if(check)
return false;
...
return method();
}
Но в таком случае всегда будет возвращаться false
- так как это условие остановки рекусии.
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня появилась одна идея и чтобы ее реализовать мне нужна ваша помощьМожно ли в цикле, for, while, do while, не имеет значения, написать код, который...
Решил применить кэширование в своем приложении используя аннотацииПовесил @Cacheable(cacheNames="books") на метод по поднятию списка книг и аннотацию...
Код на Java, Q - Stack точекНепонятно (код не мой, препод дал), что такое turnsLeft