Le code fourni définit une classe générique appelée Translation
qui gère l'injection d'une interface canTranslation
et fournit des méthodes pour observer et modifier la valeur de cette interface.
La classe Translation
est instanciée avec une valeur current de type T
qui implémente l'interface générique canTranslation<T>
. Cette valeur peut être modifiée en appelant la méthode set()
avec une nouvelle valeur de type T
. Les observateurs peuvent s'abonner aux modifications de la valeur en appelant la méthode onChange()
qui renvoie un objet Observable
.