重複:Should a function have only one return statement?更好的Java方法語法?回來早還是晚?
很多時候,你可能有一個檢查許多條件,並返回一個狀態的方法(可以說布爾現在)。它是更好地定義的標記,這些方法中設置,並在年底返回它:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
或者是更好/更正確只返回一旦你知道了方法的結果?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
現在很明顯,有可能是try/catch塊和所有其他種類的條件,但我認爲這個概念是明確的。意見?
只有一個屬性必須是有效的整個事情纔有效? – 2009-05-19 18:58:08
duplicate http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement – 2009-05-19 18:59:43
另一個鏈接http://stackoverflow.com/questions/124122/single-return-or- multiple-return-statements-closed – 2009-05-19 19:00:23