Exercice : PrintLambda

Ecrivez une interface fonctionnelle Printer dont la SAM est une fonction print prenant en paramètre une String.

Ecrivez une classe de test, PrintLambda, dont la fonction main() :
  1. Teste que la classe est appelée avec un seul paramètre.
  2. Définit et appelle plusieurs lambdas de type Printer, en passant args[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.
Exemples d'exécution :
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 ruojnob
4. 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 ?