Den tilbakeringingsfunksjonen i Java

Den tilbakeringingsfunksjonen i Java


Sun Microsystems først utgitt Java programmeringsspråk i 1995. Siden da dette gratis plattformen har drevet programmer, spill og verktøy på mer enn 850 millioner personlige datamaskiner, mobiltelefoner og andre enheter. Mens dag-til-dag-brukere kan ikke merke tilbakeringingsfunksjonen i Java, programmerere bruke en tilsvarende denne koden for å effektivisere Java funksjoner og høyne interaktivitet mellom stedene.

Grunnleggende tilbakeringing

I programmerings verden, tilbakeringing mekanismer tillate en metode i en gjenstand for å samvirke med en separat fremgangsmåte i et annet objekt. Via denne funksjonen, en metode "spør" en annen metode for å informere den, eller kall det tilbake, når en forhåndsprogrammert, spesifisert hendelse - for eksempel en prisendring på en nettbutikk eller en oppdatering til en blogg - oppstår. Når hendelsen inntreffer, tilbakeringingsfunksjonen ber ofte koden for å utføre en annen funksjon via en funksjonspeker. På denne måten tilbakeanrop til rette for en toveis utveksling av informasjon og dataressurser.

Java Gjennomføring

Som programmeringsspråket Java ikke støtter pekere, Java-programmerere bruke et element av språket kjent som grensesnitt for å lage Java tilsvarer tilbakeringingsfunksjonen. For å gjøre dette, programmerere definere et enkelt grensesnitt for å erklære påkalling av en bestemt metode. Programmerere kan implementere denne funksjonen ved å angi klassen for å signalisere en interessant hendelse, og deretter påkalle en metode som passer.

informasjon Hiding

I tillegg til å utføre toveis informasjonsutveksling funksjoner, tilbakeringing ekvivalenter i Java programmeringsspråk lar programmerere skal bruke informasjon skjule teknikker, eller praksis som avslører bare den nødvendige informasjonen om gjennomføringen av en klasse. Den informasjon skjule aktivert av disse funksjon bidrar til å effektivisere Java-kode, og hindrer kopling mellom klasser, som i sin tur hindrer klasser fra å bryte hverandre.

Til sammenligning

Andre programmeringsspråk, inkludert C, C ++ og PHP, støtter en mer tradisjonell gjennomføring av tilbakeringingsfunksjonen. Noen programmerere hevder at Java er mangel på en peker funksjon gjør det mulig for en mer sikker metode for tilbakeringing, som peker-påberopes callbacks stole utelukkende på skjønn av programmerer. Imidlertid er Java motstykke tilbakeringingsfunksjonen ikke fleksibel. I motsetning til andre programmeringsspråk, Java versjon av tilbakeringing lar programmerere å avgjøre hvilke metoder som kalles under kjøring.