Écrire une interface fonctionnelle Interface:fonctionnelle

Une interface fonctionnelle est une interface que l’on peut implémenter sous la forme d’une expression lambda.

Pour déclarer une interface fonctionnelle, il suffit d’ajouter le mot-clé fun juste avant le mot-clé interface.

Pour rendre fonctionnelle l’interface Callback, on la déclare donc ainsi :

fun interface Callback 
{ 
 
 fun onSuccess(result: Int) 
 
} 

Maintenant que l’interface Callback est une interface fonctionnelle, l’appel à la fonction work peut être grandement simplifié sans changer la méthode work écrite dans la précédente section. En effet, l’instanciation de l’interface via une classe anonyme peut être remplacée par une expression lambda. Le paramètre result devient, quant à lui, accessible via le mot-clé it :

fun main() 
{ 
 work { println("result: $it") } 
} 

La modification permet d’économiser de nombreuses lignes de code. Grâce à l’utilisation des interfaces fonctionnelles, nous retrouvons bien ce qui fait le succès du langage Kotlin : une syntaxe claire.

Il n’est cependant pas possible de transformer une interface classique en interface fonctionnelle systématiquement. Pour être éligible au "statut" d’interface fonctionnelle, une interface doit respecter...

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La problématique des instanciations anonymes des interfaces
Suivant
En résumé