Dieser Blog zeigt die Nutzung und die Unterschiede zwischen den „reinen“ und „unreinen“ Funktionen in Java.
Was ist eine "reine" Funktion in Java?
A "reinDie Funktion entspricht einer Funktion mit keinen Nebenwirkungen. Es ist so, dass es von keinem externen oder externen Wert beeinflusst werden kann, der die Funktion modifiziert. Darüber hinaus liefern diese Funktionen immer identische Ergebnisse, unabhängig davon, wie oft diese aufgerufen werden.
Beispiel 1: Anwenden der „reinen“ Funktion in Java anwenden
In diesem Beispiel kann eine reine Funktion angewendet und aufgerufen werden:
Nach dem obigen Code -Snippet:
Ausgang
In diesem Ergebnis kann analysiert werden, dass diese Funktion, ich.e., “reinIst von keiner anderen externen Funktionalität beeinflusst. Es ist so, dass die Multiplikation unabhängig von einer Störung der externen Berechnung zurückgegeben wird.
Was ist eine „unreine“ Funktion in Java?
Ein "unreinDie Funktion bezieht sich auf eine Funktion mit einem oder mehreren Nebenwirkungen. Es ist so, dass diese Funktionen durch einen externen Wert beeinflusst werden können.
Beispiel 2: Anwenden der „unreinen“ Funktion in Java anwenden
Das folgende Beispiel gilt und greift auf die unreine Funktion zu:
Nach den obigen Codezeilen:
Ausgang
Dieses erzeugte Ergebnis bedeutet, dass die Funktion die Auswirkungen eines Außenbereichs hatganze Zahl", Damit es macht"unrein”.
Kernunterschiede zwischen reinen und unreinen Funktionen in Java
Im Folgenden finden Sie einige Kernunterschiede zwischen beiden angegebenen Funktionen:
Reine Funktionen | Unreine Funktionen |
---|---|
Reine Funktionen haben keine Nebenwirkungen. | Diese Funktionen können Nebenwirkungen haben. |
Diese Funktionen sind bequem zu lesen. | Die unreinen Funktionen sind etwas schwer zu lesen. |
Sie geben immer einen gewissen Wert zurück. | Diese Funktionen können wirksam werden, ohne einen Wert zurückzugeben. |
Reine Funktionen geben immer das gleiche Ergebnis zurück, unabhängig von der Häufigkeit, mit der es zugegriffen wird. | Unreine Funktionen hingegen geben bei jedem aufeinanderfolgenden Funktionsaufruf ein anderes Ergebnis zurück. |
Diese Funktionen sind bequem zu debuggen. | Diese Funktionen sind etwas schwierig zu debuggen. |
Hier geht es um die Nutzung und die Kernunterschiede zwischen den reinen und unreinen Funktionen in Java.
Abschluss
In Java, a "reinDie Funktion entspricht einer Funktion mit keinen Nebenwirkungen, während eine “unreinDie Funktion kann einen oder mehrere Nebenwirkungen haben. Die erstere Funktion kann nicht durch einen externen Wert geändert werden, wodurch der Umfang beibehält und ein wahrscheinliches Ergebnis erzeugt wird. Die letztere Funktion hingegen kann über einen externen Wert geändert werden. Dieser Blog wurde über die Nutzung und die Unterschiede zwischen den „reinen“ und „unreinen“ Funktionen in Java ausgearbeitet.