Sun Microsystems først udgivet programmeringssproget Java i 1995. Siden da har denne gratis platform drevet programmer, spil og forsyningsselskaber på mere end 850 millioner pc'er , mobiltelefoner og andre enheder. Mens dag-til- dag brugere måske ikke mærke til callback funktion i Java, programmører bruger en tilsvarende for denne kode til at strømline Java funktioner og øge interaktivitet blandt objekter. Noteringsmeddelelser Basics
programmeringen verden , tilbagekald mekanismer tillader en metode i et objekt til at interagere med en særskilt metode i et andet objekt . Via denne funktion , en metode "spørger " en anden metode til at informere det, eller kalder det tilbage , når en forprogrammeret , specificerede begivenhed - såsom en prisændring på en online butik eller en opdatering til en blog - opstår. Når begivenheden indtræffer, callback funktion ofte beder kode til at udføre en anden funktion via en funktion pointer. På denne måde letter tilbagekald en tovejs udveksling af information og IT-ressourcer .
Java Implementering
p Som programmeringssproget Java ikke understøtter pointere , Java-programmører bruger et element af sproget er kendt som grænseflader til at skabe Java svarer funktionen tilbagekald . For at gøre dette , programmører definere en enkel grænseflade til at erklære påkaldelsen af en specifik metode. Programmører kan implementere denne funktion ved at angive klassen til at signalere en interessant begivenhed, og derefter aktivere en metode som er relevant.
Information Hiding
Ud over at udføre to -vejs informationsudveksling funktioner, tilbagekald ækvivalenter i programmeringssproget Java tillader programmører til korrekt brug oplysninger skjulesteder teknikker eller praksis , der afslører kun de nødvendige oplysninger om gennemførelsen af en klasse. Oplysningerne skjule aktiveret af disse funktioner hjælper med at strømline Java-kode , der forhindrer kobling mellem klasser, som igen forhindrer klasser fra at bryde hinanden.
I Sammenligning
andre programmeringssprog , herunder C, C + + og PHP, understøtte en mere traditionel implementering af callback funktion . Nogle programmører hævder, at Javas manglende pointer -funktion giver mulighed for en mere sikker metode til noteringen, pointer - påberåbte tilbagekald stole udelukkende på skøn af programmør. Men Javas tilsvarende callback funktion er ikke ufleksible. I modsætning til andre programmeringssprog , tillader Java version af tilbagekald programmører til at fastlægge metoderne kaldes under kørslen .