Les partenaires publicitaires:

Comment faire pour utiliser Java rappels

Les rappels à 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 de graphique représentant pourrait prendre un "péché" ou "cosinus" la fonction en tant que paramètre. En Java, vous ne pouvez pas envoyer des pointeurs de fonction que vous pouvez en C, de sorte que vous devez simuler rappels grâce à l'utilisation d'interfaces. Vous pouvez passer d'une interface comme un argument, puis la mise en œuvre correspondant fournit la version du code à exécuter.

Instructions

  1. 1

    Ouvrez votre fichier Java dans un éditeur tel que Eclipse, Netbeans ou JBuilder X.

  2. 2

    Créer une interface et deux classes qui implémentent l'interface en ajoutant le code suivant au-dessus de votre fonction principale:

    Interface Fruit {

    callback_method void () -

    }

    classe d'Apple implémente Fruit {

    callback_method public void () {

    System.out.println ("Rappel - Apple") -

    }

    }

    classe implémente Banana Fruit {

    callback_method public void () {

    System.out.println ("Rappel - Banana") -

    }

    }

    Chaque classe qui implémente l'interface doit avoir une version du procédé défini dans l'interface.

  3. 3



    Créer un "visiteur" classe qui a une méthode pour lancer le rappel en ajoutant le code:

    classe appelant {

    registre public (Fruit) {

    fruit.callback_method () -

    }

    }

    Dans l'exemple, la "enregistrer" méthode peut prendre soit un "pomme" ou "Banane" comme son entrée, puis d'exécuter l'appariement "callback_method" pour cette version.

  4. 4

    Créer "Caller", "pomme" et "Banane" objets, puis passer les deux versions de la "Fruit" au "Caller" objet de "enregistrer" méthode, en ajoutant le code suivant comme votre fonction principale:

    main (String [] args) {public static void

    Appelant appelant = new appelant () -

    Fruit apple = nouvel Apple () - // Apple version de fruits

    Fruit banane = new Banana () - // Le Banana Fruit

    caller.register (pomme) - // affiche "Rappel - Apple"

    caller.register (banane) - // affiche "Rappel - Banana"

    }

    Cela vous permet d'éviter d'avoir à créer plusieurs versions de la "Caller" classe pour chaque application. Toute mise en œuvre de "Fruit" peut être transmise à la "Appelant," qui charge la méthode de rappel correspondante pour cette version.

  5. 5

    Enregistrez le fichier Java, compiler et exécuter le programme pour voir les rappels.

» » » » Comment faire pour utiliser Java rappels