考慮以下代碼 -如何避免這種情況的其他
if(enable) {
if(enableCar) {
// do something
} else if(enableComputer) {
// do something
} else if(enableTV) {
// do something
} else {
otherChoice();
}
} else {
otherChoice();
}
// More code here so return isn't possible
我應該怎麼避免這麼多else
報表,我不能刪除if(enable)
因爲carEnable
可以返回true,而enable
本身是假的。
我不能用回報,因爲我有以下
所以更多的代碼,我應該怎麼避免這麼多else
報表?
當然這只是一個例子:)
感謝
並非意,如果'enable'是真實的,'enableCar'和'enableComputer'和'enableTV'是所有虛假的'otherChoice()'運行三次? –
「只是一個例子」< - 沒有上下文,沒有真正有意義的答案可以給出。也許你的方法需要重構,特定的類或幾個類,或...現在,沒有人可以告訴 – fge
如果enableCar,enableComputer和enableTV都是假的,你可以運行另一個選擇代碼三次?這三個布爾值是相互排斥的,或者你可以將三個布爾值設置爲true? – Steve