duplicado:Should a function have only one return statement?¿Mejor método de Java Sintaxis? ¿Regresas temprano o tarde?
Muchas veces es posible que tenga un método que comprueba numerosas condiciones y devuelve un estado (digamos booleano por ahora). ¿Es mejor para definir una bandera, establecido durante el método, y devolverlo al final:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
o es mejor/más correcto para volver simplemente una vez que conozca el resultado del método?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
Ahora, obviamente, podría haber bloques try/catch y todos los demás tipos de condiciones, pero creo que el concepto es claro. Opiniones?
¿Solo una propiedad tiene que ser válida para que todo sea válido? –
duplicado http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement –
otro enlace http://stackoverflow.com/questions/124122/single-return-or- multiple-return-statements-closed –