Sun Microsystems zum ersten Mal veröffentlicht der Programmiersprache Java im Jahr 1995. Seitdem hat sich dieses kostenlose Plattform-Anwendungen , Spiele und Dienstprogramme auf mehr als 850 Millionen PCs, Mobiltelefone und andere Geräte mit Strom versorgt. Während Day -to-day Nutzer nicht bemerken könnte die Callback-Funktion in Java, verwenden Programmierer ein Äquivalent dieser Code von Java -Funktionen optimieren und erhöhen die Interaktivität zwischen den Objekten . Callback Basics
In der Programmierung Welt erlauben Callback -Mechanismen eine Methode in einem Objekt, das mit einem separaten Verfahren in einem anderen Objekt zu interagieren. Über diese Funktion eine Methode ", fragt " andere Methode, um sie zu informieren , oder rufen Sie es zurück, wenn eine vorprogrammierte , angegebene Ereignis - wie eine Preisänderung bei einem Online-Shop oder ein Update auf einem Blog - auftritt. Sobald das Ereignis eintritt, die Callback-Funktion oft aufgefordert den Code um eine andere Funktion über einen Funktionszeiger durchzuführen. Auf diese Weise Rückrufe eine Zwei-Wege- Austausch von Informationen und IT-Ressourcen zu erleichtern.
Java Implementation
Da die Programmiersprache Java unterstützt keine Zeiger , verwenden Java-Programmierer ein Element der Sprache als Schnittstellen bekannt, die Java- Äquivalent der Callback-Funktion erstellen. Um dies zu tun , definieren Programmierern eine einfache Schnittstelle , um den Aufruf einer bestimmten Methode zu erklären. Programmierer können diese Funktion durch die Angabe der Klasse, um eine interessante Veranstaltung signalisieren implementieren und dann Aufruf einer Methode als angemessen.
Information Hiding
Neben der Durchführung zwei -Wege- Informationsaustausch Funktionen Callback -Äquivalente in der Programmiersprache Java ermöglicht es Programmierern, richtig nutzen information hiding Techniken oder Praktiken, die nur die erforderlichen Informationen über die Implementierung einer Klasse zu offenbaren. Die Informationen versteckt aktiviert durch diese Funktion hilft bei der Optimierung von Java-Code und verhindert Kopplung zwischen den Klassen , die wiederum verhindert Klassen aus einander brechen .
In Vergleich
Andere Programmiersprachen , darunter C , C + + und PHP unterstützt eine eher traditionelle Implementierung der Callback-Funktion . Einige behaupten, dass Java -Programmierer das Fehlen einer Zeiger -Funktion für eine sichere Methode der Callback ermöglicht , als Pointer beschworene Rückrufe allein auf dem Ermessen des Programmierers. Allerdings ist Java -Äquivalent Callback-Funktion nicht unflexibel. Im Gegensatz zu anderen Programmiersprachen , ermöglicht Java -Version des Callback- Programmierer , die Methoden zur Laufzeit aufgerufen zu bestimmen.