Como saben, en Eclipse puede activar el "innecesaria 'otra cosa' declaración" comprobar que activará el if-then-else con retorno prematuro. Y, desde mi experiencia, hay dos situaciones más posibles cuando el uso de tal declaración:innecesaria 'otra cosa' declaración
1) Pre-registro:
if (!validate(arg1)) {
return false;
}
doLotOfStuff();
2) Post-cheque:
doLotOfStuff();
if (condition) {
return foo;
} else {
return bar;
}
En el segundo caso, si el gatillo está encendido, Eclipse le sugerirá que cambie el código para:
doLotOfStuff();
if (condition) {
return foo;
}
return bar;
Sin embargo, creo que t él return con else declaración es más legible, ya que es como el mapeo directo de la lógica de negocios. Así que soy curioso si esta convención de código "Innecesaria 'else' declaración" es generalizada o si el código es , ¿es más preferible la declaración?
* Tipo de relacionado: * http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement –
¿Por qué está activando el gatillo si no está de acuerdo con sus sugerencias? ? Hay una buena razón por la cual está desactivado por defecto; es el equivalente de software "argumentativo" ... –