Comment l'opérateur bind est-il implémenté dans JavaFX? Qu'est-ce qui se passe dans les coulisses? Est-ce que toutes les variables dans JavaFX implémentent une sorte d'API d'observateur pour que les auditeurs puissent s'y attacher ou est-ce une astuce dans la machine virtuelle?Comment fonctionne l'opérateur de liaison dans JavaFX?
2
A
Répondre
1
Ce n'est certainement pas un truc dans la machine virtuelle. Pour certaines parties de la fonctionnalité de liaison, le compilateur JavaFX génère simplement du code et une partie du code sont des appels à un composant d'exécution appelé Location. Location maintient les dépendances et l'invalidation des variables et lie. Vous pouvez parcourir le sources on kenai si vous le souhaitez. Regarder à travers des classes javafx décompilées peut aussi vous aider à comprendre.
Donc, quand je lie à une expression, le compilateur va créer des emplacements et des dépendances pour tous les termes? –
Oui, à peu près. Le compilateur va analyser l'expression et ajouter des dépendances sur les variables de l'expression à la variable qui est liée. – Honza