是否可以调用另一种方法来检查某些内容,例如布尔值,然后从中停止(返回或放弃)?我的意思是:
方法一:代码调用方法二:?代码
方法 2: if(wathever){ 使方法 1 返回 } else{ 继续 }
编辑:是的java对不起,谢谢你的回答!也是的,我知道如何以这种方式使用布尔值,这并没有解决我的问题,不想检查返回的布尔值,我想直接让方法 1 返回,我想这是不可能的,但无论如何谢谢:)
是否可以调用另一种方法来检查某些内容,例如布尔值,然后从中停止(返回或放弃)?我的意思是:
方法一:代码调用方法二:?代码
方法 2: if(wathever){ 使方法 1 返回 } else{ 继续 }
编辑:是的java对不起,谢谢你的回答!也是的,我知道如何以这种方式使用布尔值,这并没有解决我的问题,不想检查返回的布尔值,我想直接让方法 1 返回,我想这是不可能的,但无论如何谢谢:)
哦,为了兑现我对 LOLcode 的承诺,这里有一个小函数,它根据其唯一的布尔参数返回或执行其他操作:
HOW DUZ I BREAK_OUTTA_FUNCTION YR FLAG
IZ FLAG WIN, O RLY?
YA RLY BTW if flag is `WIN` (true)
GTFO BTW return
NO WAY
BTW do something else if `flag' is LOSE (false)
OIC
IF U SAY SO
所以你基本上想要一种方法来强制调用方法退出?
从方法返回一个 out 参数或布尔值,以向调用方法指示它需要退出。
public void Method1()
{
if(!method2())
return;
// do stuff
}
public bool Method2()
{
if(check) {
return false;
}
// do other stuff
return true;
}
您可以使用布尔返回值/基于方法二的返回值的布尔条件。但是你不能真正转发一个return语句。我的示例是语言不分青红皂白,因为您没有提供语言。
def methodOne():
if (!methodTwo()):
return
else:
<code>
def methodTwo():
if (whatever):
return false
else:
<code>