-5

是否可以调用另一种方法来检查某些内容,例如布尔值,然后从中停止(返回或放弃)?我的意思是:

方法一:代码调用方法二:?代码

方法 2: if(wathever){ 使方法 1 返回 } else{ 继续 }

编辑:是的java对不起,谢谢你的回答!也是的,我知道如何以这种方式使用布尔值,这并没有解决我的问题,不想检查返回的布尔值,我想直接让方法 1 返回,我想这是不可能的,但无论如何谢谢:)

4

3 回答 3

2

哦,为了兑现我对 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
于 2013-02-06T20:10:18.557 回答
0

所以你基本上想要一种方法来强制调用方法退出?

从方法返回一个 out 参数或布尔值,以向调用方法指示它需要退出。

public void Method1()
{
    if(!method2())
      return;

    // do stuff
}

public bool Method2()
{
    if(check) {
       return false;
    }

    // do other stuff
    return true;
}
于 2013-02-06T19:56:25.497 回答
0

您可以使用布尔返回值/基于方法二的返回值的布尔条件。但是你不能真正转发一个return语句。我的示例是语言不分青红皂白,因为您没有提供语言。

def methodOne(): 
    if (!methodTwo()):
        return
    else:
        <code>

def methodTwo():
    if (whatever):
        return false
    else:
        <code>
于 2013-02-06T19:56:35.777 回答