Considere estes 2 tipos de implementação:
public int add(int x, int y) {
return mysteriousAdd(x, y);
}
public int add(int x, int y) {
int output = mysteriousAdd(x, y);
return output;
}
Um colega meu diz que a segunda implementação é melhor porque, durante a depuração, vemos a variável que mysteriousAdd
retorna e não é demais sobrecarregar a criação dessa variável extra na pilha. Eu acho que a primeira implementação é melhor e seu ponto não é tão válido, porque hoje a maioria dos compiladores pode mostrar qual é a resposta da função durante a depuração sem a variável extra e também estamos evitando a criação de variável extra na pilha.
A criação de variável de referência na pilha é uma operação barata? Qual dos 2 métodos acima você sugere que é melhor para codificação e por quê?