Premiers pas avec Java 8 et les expressions lambas.
Bonjour,
Je fais quelques tests avec java 8 et mon premier essai fonctionnel me laisse perplexe. Dans de nombreux tutoriels, le premier exemple est:
Code:
() -> "Hello world!"
Si je copie ce code dans une méthode main, j'ai une erreur de compilation:
Citation:
Syntax error, insert "AssignmentOperator Expression" to complete Expression
Je change donc mon exemple en conséquence:
Code:
String example = () -> "Hello world!";
La compilation échoue toujours:
Citation:
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:
Runnable example = () -> "Hello world!";
J'ai une nouvelle erreur de compilation
Citation:
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