rappels dans Java sont utiles lorsque vous avez besoin d'une méthode pour accepter une référence à une autre méthode comme argument. Par exemple, une méthode pour tracer des graphes pourrait prendre une fonction " cosinus " comme paramètre «péché» ou . En Java, vous ne pouvez pas envoyer des pointeurs de fonction que vous pouvez en C, donc vous devez simuler rappels grâce à l'utilisation d'interfaces. Vous pouvez passer d'une interface comme argument , puis la mise en œuvre correspondant fournit la version du code à exécuter . Instructions
1
Ouvrez votre fichier Java dans un éditeur tel que Eclipse, Netbeans ou JBuilder X.
2
Créer une interface et deux classes qui implémentent l'interface en ajoutant l' après le code -dessus de votre fonction principale :
l'interface
Fruit {
callback_method void (); }
classe
d'Apple implémente Fruit {
< p > callback_method public void () {
System.out.println (" rappel - Apple" ) ; }
}
Banana classe implémente fruits {
callback_method public void () {
System.out.println (" rappel - Banana "); }
}
< p> Chaque classe qui implémente l'interface doit avoir une version de la méthode définie dans l'interface .
3
Créer une classe " caller" qui a une méthode pour lancer le rappel en ajoutant l' Code :
classe
appelant {
registre public (fruits de fruits) {
fruit.callback_method (); }
} Photos
Dans l'exemple, la méthode du « registre » peut prendre soit un "Apple" ou " banane" en entrée , puis d'exécuter le matching " callback_method " pour cette version.
4
Créer " Caller ", " Apple" et les objets " banane " et ensuite passer les deux versions du "Fruit " à la méthode " registre " de l'objet " de l'appelant », en ajoutant le code suivant comme votre principale fonction :
< p > public static void main ( string [] args ) {
appelant appelant = new Caller ();
Fruit pomme = new pomme ( ) ; //pomme version de Fruit