Qu'est-ce qu'une méthode de rappel dans Java? Terme semble être utilisé vaguement
Je ne comprends pas ce qu'est une méthode de rappel est et j'ai entendu des gens utilisent ce terme de façon très lâche. Dans le monde java qu'est ce qu'un appel de retour de la méthode? Si quelqu'un pouvait donner un exemple de code d'une application java de la méthode de rappel avec une explication, il sera d'une grande aide dans mon java parcours d'apprentissage?
Vous en remercie d'avance.
source d'informationauteur Horse Voice
Vous devez vous connecter pour publier un commentaire.
Un rappel est un morceau de code que vous avez passé en argument à un autre code pour qu'il l'exécute. Depuis Java n'est pas encore en charge les pointeurs de fonction, ils sont mis en œuvre comme des objets de Commande. Quelque chose comme
Un rappel généralement référence à un état d'être réellement utile.
En faisant le rappel de la mise en œuvre de toutes les dépendances de votre code, vous gagnez de l'indirection entre votre code et le code qui est de l'exécution de la fonction de rappel.
Une méthode de rappel en java, une méthode qui est appelée lorsqu'un événement (appel il
E
) se produit. Habituellement, vous pouvez mettre en œuvre que par le passage d'une mise en œuvre d'un certain interface pour le système qui est responsable du déclenchement de l'événementE
(voir exemple 1).Aussi dans les grandes et à des systèmes plus complexes que vous ne pouvez annoter une méthode et le système permet d'identifier toutes les méthodes annotées et fera appel à eux lorsque l'événement se produit (voir exemple 2). Bien sûr, le système définit les paramètres de la méthode doit recevoir et d'autres contraintes.
Exemple 1:
Exemple 2:
Dans Des Mots Simples...
En clair, une fonction de rappel est comme un Travailleur qui "demande de retour" de son Manager quand il a terminé une Tâche.
Comment sont-ils différents de l'appel d'une fonction à partir d'une autre fonction prenant un certain contexte de l'appel de la fonction?
Il est vrai que vous appelez une fonction dans une autre fonction, mais l'essentiel est que le rappel est traité comme un Objet, de sorte que vous pouvez changer la Fonction d'appel en fonction de l'état du système (telles que la Stratégie Design Pattern).
Comment leur pouvoir être expliqué pour un débutant programmeur?
La puissance de callbacks peuvent facilement être vu dans le style AJAX sites web qui ont besoin d'extraire des données à partir d'un serveur. Télécharger les nouvelles données peut prendre un certain temps. Sans rappels, l'ensemble de votre Interface Utilisateur "gèle" alors que le téléchargement de nouvelles données, ou vous auriez besoin de rafraîchir la page entière plutôt qu'en partie seulement. Avec un rappel, vous pouvez insérer un "chargement" de l'image et de la remplacer par les nouvelles données une fois qu'il est chargé.
Du code sans un rappel:
Avec Rappel:
Voici un exemple avec une fonction de rappel, à l'aide de jQuery getJSON: