Duplizieren:Should a function have only one return statement?Bessere Java-Methode Syntax? Früh oder spät zurückkehren?
Oft Sie vielleicht eine Methode, die zahlreiche Bedingungen überprüft und gibt einen Status (boolean sagen jetzt lässt). Ist es besser, eine Flagge zu definieren, setzen Sie ihn während des Verfahrens, und senden Sie es am Ende:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
oder ist es besser/richtigere einfach zurück, sobald Sie die Methode der Ergebnisse wissen?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
Jetzt könnte es offensichtlich versuchen/fangen Blöcke und alle anderen Arten von Bedingungen, aber ich denke, das Konzept ist klar. Meinungen?
Nur eine Eigenschaft muss gültig sein, damit das Ganze gültig ist? –
duplizieren http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement –
ein anderer Link http://stackoverflow.com/questions/124122/single-return-or- multiple-return-statements-closed –