Quelqu'un peut-il aider sur la manière de mettre en œuvre des méthodes de rappel à l'aide d'annotations en Java? P>
Plus de détails - P>
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. P>
Merci! P>
3 Réponses :
Voici un bon tutoriel à ce sujet: P>
http://slesinsky.org/brian/code/annoté_callback.html < / p>
Bien que je ne sois pas sûr si c'est ce que vous pensez. p>
Oui ... quelque chose sur ces lignes. Pouvez-vous m'aider avec un exemple plein soufflé
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) p>
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();
}
}
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.