Considere estos 2 tipos de implementación:
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;
}
Un colega mío dice que la segunda implementación es mejor porque durante la depuración podemos ver la variable que mysteriousAddregresa y no es una gran carga para crear esa variable adicional en la pila. Creo que la primera implementación es mejor y su punto no es tan válido porque hoy la mayoría de los compiladores pueden mostrar cuál es la respuesta de la función durante la depuración sin la variable adicional y también estamos evitando la creación de una variable adicional en la pila.
¿La creación de variables de referencia en la pila es una operación barata? ¿Cuál de los 2 métodos anteriores sugeriría que es mejor para codificar y por qué?