Sun Microsystems eerst vrijgegeven van de programmeertaal Java in 1995 . Sindsdien is deze gratis platform aangedreven applicaties , spelletjes en hulpprogramma's op meer dan 850 miljoen personal computers , mobiele telefoons en andere apparaten . Terwijl de dag - tot-dag -gebruikers de callback functie in Java niet zou opmerken , programmeurs gebruiken een equivalent van deze code aan functies Java's stroomlijnen en verhoogt de interactiviteit tussen objecten . Basics callback In de programmering wereld , callback mechanismen toelaten dat een methode in een object om te communiceren met een aparte methode in een ander object . Via deze functie , een methode " vraagt " een andere methode om het te informeren , of noem het terug , toen een voorgeprogrammeerde , bepaalde gebeurtenis - zoals een prijswijziging bij een online winkel of een update van een blog - optreedt . Zodra de gebeurtenis plaatsvindt , de callback functie vraagt vaak de code naar een andere functie via een functie pointer te voeren . Op deze manier retouraanroepen faciliteren een twee-weg uitwisseling van informatie en IT-middelen . Java Implementatie Zoals de programmeertaal Java niet ondersteunt pointers , Java-programmeurs gebruiken een element van de taal die als interface naar de Java equivalent van de oproepfunctie maken . Om dit te doen , programmeurs definieert een eenvoudige interface voor het inroepen van een specifieke methode te verklaren . Programmeurs kunnen deze functie te implementeren door het opgeven van de klas naar een interessant evenement signaleren en vervolgens aanroepen van een methode waar nodig . Information Hiding Naast het uitvoeren van twee - weg uitwisseling van informatie functies , callback equivalenten in de Java-programmeertaal waarmee programmeurs goed te gebruiken informatie verbergen technieken of praktijken die alleen de gewenste informatie met betrekking tot de implementatie van een klasse te onthullen . De informatie verbergen ingeschakeld deze functie helpt Streamline Java code , waardoor koppeling tussen klassen, die voorkomt op zijn beurt klassen uit elkaar breken . In vergelijking andere programmeertalen , waaronder C , C + + en PHP , de ondersteuning van een meer traditionele uitvoering van de callback functie . Sommige programmeurs beweren dat het ontbreken van een pointer functie van Java zorgt voor een meer veilige methode voor het callback , als pointer - ingeroepen retouraanroepen alleen vertrouwen op het oordeel van de programmeur . Echter , gelijkwaardige callback functie van Java is niet inflexibel . In tegenstelling tot andere programmeertalen , Java's versie van de callback stelt programmeurs in staat om de methoden genoemd in runtime te bepalen .
|