Sun Microsystems först släpptes programmeringsspråket Java 1995 . Sedan dess har denna fri plattform drivs applikationer, spel och verktyg på mer än 850 miljoner persondatorer , mobiltelefoner och andra enheter . Även dag - till - dag -användare kanske inte märker det callback-funktion i Java , programmerare använder en motsvarighet till denna kod för att effektivisera Java funktioner och öka interaktiviteten mellan objekt . Återuppringning Basics
I planeringen världen , callback mekanismer tillåter en metod i ett objekt att interagera med en separat metod i ett annat objekt . Via denna funktion , en metod " frågar " en annan metod att meddela det , eller kalla det tillbaka , när en förprogrammerad , angiven händelse - till exempel en prisförändring på en webbutik eller en uppdatering till en blogg - inträffar . När händelsen inträffar , uppmanas callback-funktionen ofta koden för att utföra en annan funktion via en funktion pekare . På detta sätt , callbacks underlätta ett ömsesidigt utbyte av information och datorresurser . Addera Java Genomförande
programmeringsspråket Java inte stöder pekare , Java programmerare använder ett element i språk som kallas gränssnitt för att skapa Java motsvarighet till callback-funktionen . För att göra detta , programmerare definiera ett enkelt gränssnitt för att förklara åkallan av en specifik metod . Programmerare kan implementera den här funktionen genom att ange klass för att signalera en intressant händelse och sedan anropa en metod som är lämpligt .
Information Hiding
Förutom att utföra två - vägs informationsutbyte funktioner , återuppringning motsvarigheter i programmeringsspråket Java tillåter programmerare att korrekt använda tekniker information hiding , eller metoder som avslöjar endast den information som krävs om genomförandet av en klass . Den information som gömmer möjliggörs av dessa funktioner hjälper till att effektivisera Java-kod , förhindrar koppling mellan klasser , vilket i sin tur förhindrar klasser från att bryta varandra . Addera I
Jämförelse
Övriga programmeringsspråk , inklusive C, C + + och PHP , stödja en mer traditionell genomförande av callback-funktionen . Vissa programmerare hävdar att Java saknar en pekare funktion möjliggör en mer säker metod för återuppringning , som pekare - åberopade callbacks enbart förlita sig på den bedömning av programmeraren . Dock är Javas motsvarighet callback-funktion inte oflexibelt . Till skillnad från andra programspråk , tillåter Java version av callback programmerare att fastställa metoderna kallas vid körning . Addera