Sun Microsystems først utgitt programmeringsspråket Java i 1995 . Siden da har denne gratis plattform drevet programmer, spill og verktøy på mer enn 850 millioner personlige datamaskiner, mobiltelefoner og andre enheter. Mens dag- til-dag -brukere kanskje ikke merke tilbakeringing funksjonen i Java , programmerere bruke en tilsvarende denne koden for å effektivisere Java funksjoner og høyne interaktivitet blant stedene. Tilbakeringing Basics
I programmering verden , tilbakeringing mekanismene tillate en metode i ett objekt til å samhandle med en egen metode i et annet objekt. Via denne funksjonen , en metode "spør " en annen metode for å informere den, eller kall det tilbake , når en pre -programmert , angitt hendelse - som for eksempel en prisendring på en nettbutikk eller en oppdatering av en blogg - oppstår . Når hendelsen inntreffer , ber tilbakekallsfunksjon ofte koden for å utføre en annen funksjon via en funksjon peker . På denne måten tilbakekall rette for en toveis utveksling av informasjon og dataressurser.
Java Gjennomføring
p Som Java programmeringsspråk ikke støtter pekere , Java-programmerere bruke et element av språket kjent som grensesnitt for å skape den Java- ekvivalent av tilbakekallsfunksjon . For å gjøre dette , programmerere definerer et enkelt grensesnitt for å erklære påkalling av en bestemt metode . Programmerere kan implementere denne funksjonen ved å angi klassen å signalisere en interessant hendelse, og deretter påberope en metode som passer.
Informasjon Hiding
I tillegg til å utføre to -veis informasjonsutveksling funksjoner, tilbakeringing ekvivalenter i Java programmeringsspråk lar programmerere til riktig bruk informasjon gjemmesteder teknikker, eller praksis som avslører bare den nødvendige informasjonen om gjennomføring av en klasse . Informasjonen skjule aktivert av disse funksjonen bidrar til å effektivisere Java-kode , forebygge kopling mellom klasser, som i sin tur hindrer klasser fra å bryte hverandre .
I Comparison
Andre programmeringsspråk , inkludert C , C + + og PHP , støtter en mer tradisjonell gjennomføring av tilbakeringing funksjonen. Noen programmerere hevder at Java er mangel på en peker funksjon åpner for en mer sikker metode for tilbakeringing , som peker - påberopte tilbakeringe stole utelukkende på skjønn av programmereren. Imidlertid er Javas tilsvarende tilbakekallsfunksjon ikke fleksibel. I motsetning til andre programmeringsspråk , lar Java versjon av tilbakeringing programmerere til å avgjøre hvilke metoder som kalles under kjøring.