7
votes

Méthodes de rappel Java

Quelqu'un peut-il aider sur la manière de mettre en œuvre des méthodes de rappel à l'aide d'annotations en Java?

Plus de détails -

Fondamentalement, j'ai une méthode Java qui ne renvoie rien [VOID] mais je voulais qu'il retourne l'état de l'objet à l'appelant sans modifier la signature de méthode à l'aide de la fonction de rappel. Espère que cela aide.

Merci!


1 commentaires

Je vous suggère de donner un peu plus de détails. Je ne pense pas que vous puissiez mettre en œuvre des méthodes à l'aide d'annotations, vous signiez probablement autre chose.


3 Réponses :


2
votes

Voici un bon tutoriel à ce sujet:

http://slesinsky.org/brian/code/annoté_callback.html < / p>

Bien que je ne sois pas sûr si c'est ce que vous pensez.


1 commentaires

Oui ... quelque chose sur ces lignes. Pouvez-vous m'aider avec un exemple plein soufflé



0
votes

Vous pouvez envelopper votre méthode de rappel dans un http://download.oracle.com/javase/1.4.2/docs/event/java/awt/event/java/awt/event/actionlistener.html classe, puis appelez ActionListener # Actionperformed (actionvent ev)


0 commentaires

9
votes

Très simple.

Dans une classe ou une interface quelque part, vous avez une méthode à appeler: [Modificateur d'accès] [Type de retour] Nom ([Liste des paramètres]) ... P>

Par exemple: P>

public interface Callback
{
   public void callback();
}



public class Callbackee implements Callback {
   public void callback()
   {
      System.out.println("Hey, you called.");`
   }

   static{
    new Callbackee().doCallback();
   }
}

public class CallBacker {
    Callback call;

    public void registerCallback(Callback call) {
       this.call=call;
    }

    //then just do the callback whenever you want.  You can also, of course, use collections to register more than one callback:

    public void doCallback() {
       call.callback();
    }
}


0 commentaires