Bonjour,

Je fais quelques tests avec java 8 et mon premier essai fonctionnel me laisse perplexe. Dans de nombreux tutoriels, le premier exemple est:
Si je copie ce code dans une méthode main, j'ai une erreur de compilation:
Syntax error, insert "AssignmentOperator Expression" to complete Expression
Je change donc mon exemple en conséquence:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String example = () -> "Hello world!";
La compilation échoue toujours:
The target type of this expression must be a functional interface
OK. Le type String n'est ni une interface ni fonctionnel. Grace à google, je conclue que j'ai besoin d'une interface type Runnable

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Runnable example = () -> "Hello world!";
J'ai une nouvelle erreur de compilation
Void methods cannot return a value

Pour résumer, je n'ai toujours pas réussi à compiler un exemple simple de lambda.

Merci de votre aide