Ich habe die Rückruffunktion erneut begegnet, diesmal habe ich vor, sie aufzuschreiben und zu teilen.
Die sogenannte Callback -Funktion oder Rückrufmethode in der Objekt -orientierten Sprache ist einfach eine Funktion, die zu einem bestimmten Zeitpunkt aufgerufen wird (Ereignis tritt auf).
Für weitere Details: Es handelt sich um eine Funktion A als Parameter, der in eine andere Funktion B übergeben wird, und dann wird B irgendwann von B aufgerufen.
Da eine Funktion eine andere Funktion aufruft, können Sie in der Funktionsbehörde die Funktion als Parameter als Parameter verwenden.
Ja, Sie können in der Tat eine andere Funktion in der Funktionskörper aufrufen. Kann die Funktion B nur die Funktion aufrufen.
Besprechen wir weiterhin die Rückruffunktion. sind Ereignisschlüsselwörter in Python und JavaScript, die die Funktion direkt als Objekt übergeben können. Ich muss jetzt Android machen, also kann ich Java immer noch nicht loslassen, und heute habe ich das Problem dieser Rückruffunktion gestoßen, die ich von Java begegnet habe. Einfach und verständnisvoll die Verwirklichung des Rückrufs, aber Java, ich glaube nicht, sonst werde ich diesen Blog nicht schreiben.
Sagen Sie weiterhin die Verwirklichung der Wiederherstellungsmethode in Java. Der Schwerpunkt dieses Blogs liegt in Java. In Java wird die Rückrufmethode durch Ausleihen der Schnittstelle implementiert.
"Der Verweis auf das von der Klasse erstellte Objekt, das eine bestimmte Schnittstelle implementiert, wird der Schnittstellenvariablen der Schnittstellenanweisung zugeordnet, sodass die Schnittstellenvariable die Implementierungsmethode der Implementierung der Schnittstelle aufrufen kann."
Sehr runde, kurze Erklärung:
Es gibt eine Schnittstelle, es gibt eine Methode in der Schnittstelle (diese Methode ist zurückzuholen):
Schnittstelle CallbackInterface {void callbackMethod ();} Wir wissen, dass Interface -Objekte nicht direkt verwendet werden können, da die Methoden im Inneren nicht realisiert werden. Suchen Sie also eine Klasse, um diese Schnittstelle zu implementieren.
Fügen Sie also nun eine Klasse hinzu, um diese Schnittstelle zu implementieren:
Interface CallbackInterface {void callbackMethod ();} Klasse callbackClass implementiert CallbackInterface {@Override public voidMetho d () {System.out.println ("Hallo");}}Nun, der letzte Schritt: Weisen Sie ein Objekt zu, das die Klasse implementiert, die die Schnittstelle der Schnittstellenvariable der Anweisung implementiert (ich habe sie in eine Methode geschrieben und dann eine Art von Shell draußen hinzufügen):
Public class callbacktest {interface callbackInterface {void callbackMethod ();} callbackClass implementiert CallbackInterface {e public void callbackMethod () {System.out.Out.println ("Hallo");}} public void showCallback () {Callbackinterface itfs = New Callback (NEW CALLBACKCLASS (NEW NEW CALLBACKCLASS (NEW NEW CALLBACK) (NEW NEW CALLBACKCLASS (NEW CALLBACK) (NEW NEW CALLBACK (NEW CALLBACK) (NEW CALLBACK (NEW CALLBACK) (NEUE );Jetzt können Sie anrufen und versuchen:
Public class test {public static void main (String [] art) {new CallbackTest ().Wenn kein Unfall, werde ich sowieso erfolgreich Hallo ausgeben, ich bin hier.
Was mache ich nach dem Beispiel nach dem Beispiel? Und weil Java die Methode nicht als Parameter übertragen kann, müssen wir diese Rückrufmethode in die Schnittstelle einfügen (warum nicht eine Klasse? Keine abstrakte Klasse? Anstelle von Schnittstelle? Schnittstellen Sie selbst und lösen Sie dieses Problem selbst). Wenn es eine Schnittstelle gibt, wird sie nach dem Unterricht implementiert. Wenn Sie dies verstehen, gibt es einen Fokus, nämlich Polymorphismus.
Um es weiter auszudrücken, kann jede Klasse, die die CallbackInterface -Schnittstelle hier implementiert, hinter neu (dh zuzugeben): Das Folgende (dh die Zuordnung):
Public class callbacktest {interface callbackInterface {void callbackMethod ();} callbackClass implementiert Callbackinterface {e public void callbackMethod () {system.out.println ("Hallo");}} Klasse Controller {private callbackinterface cbitf; Um Vorfälle zu simulieren, gibt es keinen praktischen Wert, öffentlich boolean etwas Haputhapinghaping; "Der Anruf" und der "Anruf Die Rückruffunktion wird implementiert" = neuer Controller (CBC);Am Ende tritt dies oft in Android an.
Das obige ist das Verständnis und die Verwendung von Einzelpersonenwiederherstellungsfunktionen.