Ich versuche, dieses Problem in einem Java-Lehrbuch zu erforschen. Das Problem besteht darin, dieses Programm neu zu schreiben, um die Nebeneffekte zu eliminieren, bei der eine Änderung des Zustands eines Objekts oder einer Programmvariablen durch einen Aufruf einer Funktion (oder einer Methode, die irgendwie dasselbe ist) erzeugt wird.Wie würde man ein Programm umschreiben, um Nebenwirkungen zu eliminieren?
Paket Nebeneffekt;
Die kommentierten Zeilen sind, was passiert, wenn ich die Integer-Variable implementieren und es Ausdruck ist. Wenn ich diese Zeilen implementieren und die anderen Zeilen auskommentieren, ist das Ergebnis 45. Wenn das andere implementieren, ist das Ergebnis 30. Gibt es eine Möglichkeit, das Programm zu begradigen, so dass es keine Nebenwirkungen gibt? Ich dachte, ich entferne die globale Variable Zeile, da es in dem Buch sagt, dass es zu diesem schlechten, verwirrenden Code führen kann. Aber was kann ich sonst noch versuchen?
Was ist Ihre gewünschte Ausgabe? –
Das Problem gibt keine bestimmte Ausgabe an. Es wird nur vorgeschlagen, dass die Funktion den Wert von x als Parameter akzeptiert, anstatt eine globale Variable zu ändern. –
Durch "eliminieren Nebenwirkungen", ich denke, Sie meinen * äußerlich sichtbare * Nebenwirkungen * produziert durch Methodenausführung *. Es gibt auch andere Arten von Nebenwirkungen, die Sie in Java nicht leicht vermeiden können. –