-5

ブール値のような何かをチェックする別のメソッドを呼び出して、それを停止することは可能ですか? つまり:

方法 1: コード呼び出し 方法 2: ? コード

方法 2: if(wathever){ make method 1 return } else{ continue }

編集: はい、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

ブール値の戻り値/メソッド 2 の戻り値に基づくブール条件を使用できます。しかし、本当に return ステートメントを転送することはできません。私の例は、あなたが言語を提供しなかったため、無差別な言語です。

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

def methodTwo():
    if (whatever):
        return false
    else:
        <code>
于 2013-02-06T19:56:35.777 に答える
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 に答える