可以調用另一種方法來檢查某些內容,如布爾型,並將其停止(返回或轉發)?我的意思是:如何停止使用其他方法的方法
方法1: 代碼 調用方法2:? 代碼
方法2: 如果(wathever){ 化妝方法1回 } 其他{ 繼續 }
編輯:答案是java的對不起,謝謝!也是的,我知道如何使用布爾值這種方式,這沒有解決我的問題,不想檢查返回的布爾值,我想直接使方法1返回,我想是不可能的,但無論如何感謝:)
可以調用另一種方法來檢查某些內容,如布爾型,並將其停止(返回或轉發)?我的意思是:如何停止使用其他方法的方法
方法1: 代碼 調用方法2:? 代碼
方法2: 如果(wathever){ 化妝方法1回 } 其他{ 繼續 }
編輯:答案是java的對不起,謝謝!也是的,我知道如何使用布爾值這種方式,這沒有解決我的問題,不想檢查返回的布爾值,我想直接使方法1返回,我想是不可能的,但無論如何感謝:)
所以你基本上想要一種方法來強制調用方法退出?
從方法中返回一個out參數或boolean以向調用方法指示它需要退出。
public void Method1()
{
if(!method2())
return;
// do stuff
}
public bool Method2()
{
if(check) {
return false;
}
// do other stuff
return true;
}
根據方法二的返回值,可以使用布爾返回值/一個布爾條件。但是你不能真的轉發一份回報聲明。我的例子是語言不分青紅皁白,因爲你沒有提供一種語言。
def methodOne():
if (!methodTwo()):
return
else:
<code>
def methodTwo():
if (whatever):
return false
else:
<code>
哦,只是爲了真正讓我的約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
你是問,如果有一種方法來如果有東西沒有檢查,停止一個方法? – David
我在想你是否在尋找'return;'或'longjmp()'...... – 2013-02-06 19:55:53
在哪種語言中? C# ? Java? JavaScript?等等... –