J'ai une classe appelée CommunicationManager qui est responsable de la communication avec le serveur. Il comprend les méthodes login()
et onLoginResponse()
. En cas de connexion de l'utilisateur, la méthode login()
doit être appelée et lorsque le serveur répond, la méthode onLoginResponse()
est exécutée.Comment implémenter des rappels en Java
Ce que je veux faire est de lier des actions avec l'interface utilisateur. Dans la classe GUI, j'ai créé une instance de CommunicationManager appelée mCommunicationManager
. A partir de la classe GUI la méthode login()
est simplement appelé par la ligne
mCommunicationManager.login();
Ce que je ne sais pas comment faire lie la méthode de la classe GUI à onLoginResponse()
. Par exemple si la classe GUI inclut la méthode notifyUser()
qui affiche le message reçu du serveur.
Je voudrais vraiment apprécier si quelqu'un pouvait montrer comment lier des méthodes afin d'exécuter la méthode de la classe GUI (ex. GUI.notifyUser()
) lorsque l'instance de la classe mCommunicationManager
reçoit le message du serveur et la méthode CommunicationManager.onLoginResponse()
est exécutée.
Merci!
pourquoi personne n'a dit à propos de l'appel http pour cette fonction de rappel qui implique swing? – gumuruh
Question d'un débutant. Pourquoi pouvez-vous faire System.out.print (mCommunicationManager.login()); (Supposons que l'impression du message à partir du serveur est la tâche)? Je comprends le cas d'utilisation dans un modèle multi-thread mais ne peux pas visualiser le scénario de connexion dans un modèle multi-thread. – user3388324