terugbelaanvragen in Java zijn nuttig wanneer u een methode om een referentie te accepteren om een andere methode als argument nodig . Bijvoorbeeld , kan een grafiek werkwijze een ' zonde' of functie " cosinus " als een parameter te nemen . In Java kun je niet functieverwijzingen sturen als je kunt in C , dus je moet terugbellen simuleren door het gebruik van interfaces . U kunt een interface als een argument en vervolgens de bijbehorende implementatie geeft de versie van de code uit te voeren . Instructies 1 Open uw Java- bestand in een editor zoals Eclipse , Netbeans of JBuilder X. kopen van 2 Maak een interface en twee klassen die de interface implementeren door toevoeging van de volgende code boven uw belangrijkste functie : -interface Fruit { nietig callback_method ( ) op ; } klasse Apple implementeert Fruit { public void callback_method ( ) { System.out.println ( " Terugbellen - Apple " ) ; } } klasse Banaan implementeert Fruit { public void callback_method ( ) { System.out.println ( " Terugbellen - Banana " ) ; } } Elke klasse die de interface implementeert moet een versie van de werkwijze volgens de interface. 3 een " beller " klasse die een methode om de teruggebeld door toevoeging heeft de code : class beller { openbaar register ( fruit fruit ) { fruit.callback_method ( ) ; } } In het voorbeeld kan het " register " -methode kiezen tussen een "Apple " of " banaan " als input en voert dan de matching " callback_method " voor die versie . 4 Maak ' Caller " , " Apple " en " banaan " objecten en vervolgens doorgeven beide versies van de " Fruit "tot" register " -methode de " beller " object , door toevoeging van de volgende code als uw belangrijkste functie : public static void main ( String [ ] args ) { beller beller = new Caller ( ) ; fruit appel = nieuwe Apple ( ) ; //Apple versie van Fruit Fruit banaan = new Banana ( ) ; //Banana versie van Fruit caller.register ( appel ) ; //displays " Terugbellen - Apple " caller.register ( banaan ) ; //toont " Terugbellen - Banaan " } Hiermee kunt u voorkomen dat u meerdere versies van de " beller " klasse voor elke toepassing te creëren . Elke uitvoering van de " Fruit " kan worden doorgegeven aan de " beller ", die de bijbehorende callback methode laadt voor die versie . 5 Sla het Java- bestand , compileren en uitvoeren van het programma om de callbacks bekijken .
|