La problématique des instanciations anonymes des interfaces
Pour implémenter une interface, il existe au moins deux solutions : faire implémenter l’interface par une classe, ou bien créer une instance de l’interface grâce aux classes anonymes (voir le chapitre Les interfaces).
Revenons sur cette seconde solution.
Soit un programme très simple, composé d’une interface contenant une unique méthode. Ce programme contient également une fonction qui accepte en paramètre l’interface.
L’interface se nomme Callback, et son unique méthode onSuccess. Cette méthode accepte en paramètre un nombre entier. L’interface et son unique méthode permettent de réaliser un post-traitement. L’interface est donc passée en paramètre d’une autre fonction qui appelle la méthode onSuccess quand elle a terminé de travailler.
Voici l’implémentation Kotlin du programme :
interface Callbac ...