Existe alguma diferença apreciável entre se e se-mais?
Dados os seguintes trechos de código, há alguma diferença apreciável?
public boolean foo(int input) {
if(input > 10) {
doStuff();
return true;
}
if(input == 0) {
doOtherStuff();
return true;
}
return false;
}
vs.
public boolean foo(int input) {
if(input > 10) {
doStuff();
return true;
} else if(input == 0) {
doOtherStuff();
return true;
} else {
return false;
}
}
Ou o princípio de saída única seria melhor aqui com este pedaço de código ...
public boolean foo(int input) {
boolean toBeReturned = false;
if(input > 10) {
doStuff();
toBeReturned = true;
} else if(input == 0) {
doOtherStuff();
toBeReturned = true;
}
return toBeReturned;
}
Existe alguma diferença perceptível de desempenho? Você sente que um é mais ou menos sustentável / legível que os outros?