Tilbakering i Java er nyttig når du trenger en metode for å akseptere en referanse til en annen metode som et argument . For eksempel kan et diagram plotting metode ta en "sin " eller " cosinus "-funksjonen som en parameter . I Java kan du ikke sende funksjonspekere som du kan i C , så du må simulere tilbakekall gjennom bruk av grensesnitt . Du kan sende et grensesnitt som argument, og deretter den tilsvarende gjennomføring gir den versjonen av koden som skal utføres . Instruksjoner
en
Åpne din Java -filen i en editor som Eclipse , NetBeans eller JBuilder X.
2
Lag et grensesnitt og to klasser som implementerer grensesnittet ved å legge til etter koden ovenfor din viktigste funksjon : en
grensesnitt Frukt {
ugyldig callback_method ();
}
klasse Apple implementerer Frukt {
< p > public void callback_method ( ) {
System.out.println ( " tilbakeringing - Apple ");
}
}
klasse Banana implementerer Frukt {
public void callback_method ( ) {
System.out.println ( " tilbakeringing - Banana ");
}
}
< p> Hver klasse som implementerer grensesnittet må ha en versjon av metoden definert i grensesnittet.
3
Lag en " ringer "-klassen som har en metode for å starte tilbakeringing ved å legge til kode :
klasse Caller {
offentlig register ( frukt frukt) {
fruit.callback_method ();
}
}
i eksempelet kan " register "-metoden tar enten en " Apple" eller " Banana " som input sin og deretter utføre matching " callback_method " for den versjonen.
4
Create " Caller ", " Apple" og "Banana " objekter og deretter passere begge versjonene av "frukten " til " Caller " objektets " register "-metoden , ved å legge følgende kode som din viktigste funksjon : en < p > public static void main ( String [] args ) {
Caller ringer = ny Caller ();
Frukt eple = ny Apple (); //Apple versjon av Fruit
< p > Frukt banan = new Banana (); //Banana versjon av Frukt
caller.register ( eple) , //skjermer " tilbakeringing - Apple"
caller.register ( banan ); //viser " Ring tilbake - Banana "
}
p Dette kan du unngå å måtte lage flere versjoner av " Caller " klasse for hver gjennomføring . Eventuell gjennomføring av " Frukt " kan sendes til " Caller ", som laster det tilsvarende tilbakeringing metode for den versjonen.
5
Lagre Java -filen , kompilere og kjøre programmet for å vise tilbakekall .