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 ?