est-il une différence entre un appelant d'une fonction et invoquant d'une fonction?appelant et invoquant w.r.t. à un langage informatique
Répondre
Non, c'est juste un nom différent pour la même chose.
Je ne suis pas sûr de ce que vous voulez vraiment entendre, mais ..
En Java, vous pouvez appeler la fonction en utilisant la réflexion. Vous devez faire quelque chose comme ceci:
MyClass mc = new MyClass();
mc.getClass().getDeclaredMethods() [0].invoke();
Vous pouvez lire ce article about reflection.
Alors? Vous pouvez également "appeler" une fonction en utilisant la réflexion. C'est la même chose. –
La différence entre appel et invocation n'est pas définie. Pour moi (!):
appel signifie que j'appelle explicitement la fonction dans mon code
Exemple Java
object.method(arg1, arg2);
Erlang exemple
fun(Arg1, Arg2).
Invoquer signifie que j'ai une sorte de référence à une fonction (nom, pointeur, etc.), et demander à un mécanisme d'appeler cette fonction pour moi (passer la référence que j'ai)
Jave exemple
method m = Class.forName("myClass").getMethod("method", new Class[] {Integer.TYPE, Integer.TYPE});
m.invoke(new Object[] {10, 20});
Erlang exemple
erlang:apply(mymodule, fun, [Arg1, Arg2]).
Il n'y a pas de fonctions en Java, seules les méthodes qui sont soit attachés à une classe (méthodes statiques) ou des instances de classe.
Dans les anciens langages non-OO, les personnes utilisaient le terme "appel". Quand OO est devenu tout le battage médiatique, de nouveaux noms ont été inventés et les gens ont dit "nous appelons une fonction" mais "nous invoquons une méthode".
En fait, ils ont dit "envoyer un message". –
Je n'ai jamais vu ça ailleurs qu'en Objective C. Quand j'ai appris le C++, c'était "invoke method". –
Il a été utilisé dans Smalltalk * au moins * depuis 1972. Il est également utilisé dans Self, Newspeak, Io, Ioke, Ruby, Objective-C++, plusieurs systèmes Lisp OO, plusieurs systèmes Schéma OO. –
- 1. Informatique pour les personnes âgées
- 2. Méthodologies de projet informatique
- 3. Optimisation db: classement informatique
- 4. méthode invoquant bean Spring
- 5. Introduction aux systèmes d'algèbre informatique?
- 6. Apprendre un langage Web
- 7. Service WCF invoquant - sans aucune référence ajoutée
- 8. Balises Struts et langage d'expression
- 9. appelant un proc stocké sur un dblink
- 10. invoquant une méthode PHP de Java
- 11. Étrange problème appelant un .DLL à partir de C#
- 12. Animation à l'intérieur d'un adorner (appelant OnRender)
- 13. Comment authentifier efficacement l'utilisateur appelant un webservice?
- 14. appelant un Flash ExternalInterface avec JavaScript
- 15. Outils et références de langage d'assemblage
- 16. Bon langage pour Spider et Indexer
- 17. Appelant Modèle Nommé
- 18. fonction jQuery appelant
- 19. appelant une animation?
- 20. Un langage dynamique pour apprendre par curiosité
- 21. Travailler avec un langage interprété sévèrement limité
- 22. C# Méthode appelant
- 23. appelant javascript vb.net
- 24. Quel langage JVM correspond à mes besoins?
- 25. Y a-t-il un avantage à être un langage de programmation sensible à la casse?
- 26. Quelle est la relation entre le langage d'assemblage et le langage machine?
- 27. appelant un rappel à partir d'un thread à l'aide de pointeurs de fonction
- 28. Python et appelant constructeur de la classe parent
- 29. Renvoyer un curseur Oracle Ref à un appelant SqlServer T-SQL
- 30. Code Unmanaged appelant rappel vb.net
yup .. les deux représentent la même chose – Ajay