2013-02-06 72 views
-5

可以調用另一種方法來檢查某些內容,如布爾型,並將其停止(返回或轉發)?我的意思是:如何停止使用其他方法的方法

方法1: 代碼 調用方法2:? 代碼

方法2: 如果(wathever){ 化妝方法1回 } 其他{ 繼續 }

編輯:答案是java的對不起,謝謝!也是的,我知道如何使用布爾值這種方式,這沒有解決我的問題,不想檢查返回的布爾值,我想直接使方法1返回,我想是不可能的,但無論如何感謝:)

+0

你是問,如果有一種方法來如果有東西沒有檢查,停止一個方法? – David

+0

我在想你是否在尋找'return;'或'longjmp()'...... – 2013-02-06 19:55:53

+0

在哪種語言中? C# ? Java? JavaScript?等等... –

回答

0

所以你基本上想要一種方法來強制調用方法退出?

從方法中返回一個out參數或boolean以向調用方法指示它需要退出。

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

    // do stuff 
} 

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

    // do other stuff 
    return true; 
} 
0

根據方法二的返回值,可以使用布爾返回值/一個布爾條件。但是你不能真的轉發一份回報聲明。我的例子是語言不分青紅皁白,因爲你沒有提供一種語言。

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

def methodTwo(): 
    if (whatever): 
     return false 
    else: 
     <code> 
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