Es una cosa de estilo. El rendimiento no es relevante; ambos producen código de máquina casi idéntico.
Algunas consideraciones sobre el estilo:
Si se quiere evitar la 'programación horizontal', es posible que desee a preferir B para evitar condiciones anidadas. Por ejemplo, si desea agregar excepciones sin afectar el flujo del método demasiado:
Un:
public String getDescription(MyObject obj) {
if (obj == null) {
return "";
} else {
if (!obj.isValid()) {
return "invalid";
} else {
...
}
}
}
B:
public String getDescription(MyObject obj) {
if (obj == null) {
return "";
}
if (!obj.isValid()) {
return "invalid";
}
....
}
Pero la diferencia es mínima si me preguntas. Definitivamente no vale la pena una "guerra de estilo de código".
¿Has medido esto? ¿Qué descubriste? – Steven
Es una cosa de estilo. El rendimiento no es relevante; ambos producen código de máquina casi idéntico. Si desea evitar la "programación horizontal", es posible que desee preferir B para evitar las condiciones anidadas. –
Consulte http://jsperf.com/ cuando tenga preguntas como esta. Sitio muy útil! – mrtsherman