java如果我使用递归方法有几个布尔返回,哪一个可以克服?
我有一个布尔方法,需要检查一个条件并返回true false
假设我有
return match(a,pattern,aCounter+1,0);
有一次结果为false——false会作为最终的返回输入,还是取决于最后返回的布尔值? 谢谢
你可以在下面搜索框中键入要查询的问题!
我有一个布尔方法,需要检查一个条件并返回true false
假设我有
return match(a,pattern,aCounter+1,0);
有一次结果为false——false会作为最终的返回输入,还是取决于最后返回的布尔值? 谢谢
# 1 楼答案
如果对
match
的一个递归调用返回false
,那么false
值将返回给调用它的方法,该方法决定如何处理它。如果调用方方法将该值返回给自己的调用方,依此类推,那么false
最终将到达递归方法的原始调用方