Printer dont la SAM est une fonction print prenant en paramètre une String.
Ecrivez une classe de test,
PrintLambda, dont la fonction main() :
- Teste que la classe est appelée avec un seul paramètre.
- Définit et appelle plusieurs lambdas de type
Printer, en passantargs[0]àprint(): - Une qui affiche simplement la chaîne,
- Une qui affiche "J'affiche la chaîne '<chaîne passée en paramètre>'",
- Une qui affiche la chaîne à l'envers.
java PrintLambda
Utilisation : java PrintLambda <une String>
java PrintLambda "bonjour tout le monde"
bonjour tout le monde J'affiche la chaîne 'bonjour tout le monde' A l'envers : ednom el tuot ruojnob4. Pour ceux qui ont fini :
Cette implémentation oblige de définir une variable de type
Printer.
Comment modifier le code afin de pouvoir passer en paramètre la lambda de manière complètement anonyme, sans avoir à définir de variable ?