Betrachten Sie diese zwei Arten der Implementierung:
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;
}
Ein Kollege von mir sagt, dass die zweite Implementierung besser ist, da wir beim Debuggen die zurückgegebene Variable sehen mysteriousAdd
und es kein großer Aufwand ist, diese zusätzliche Variable im Stapel zu erstellen. Ich denke, die erste Implementierung ist besser und sein Standpunkt nicht so gültig, da die meisten Compiler heute zeigen können, wie die Funktion während des Debuggens ohne die zusätzliche Variable reagiert, und wir vermeiden auch die Erstellung einer zusätzlichen Variablen im Stapel.
Ist die Erstellung von Referenzvariablen im Stapel eine billige Operation? Welche der beiden oben genannten Methoden ist für die Codierung besser geeignet und warum?