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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part () -> "Hello world!"
Je change donc mon exemple en conséquence:Syntax error, insert "AssignmentOperator Expression" to complete Expression
La compilation échoue toujours:
Code : Sélectionner tout - Visualiser dans une fenêtre à part String example = () -> "Hello world!";
OK. Le type String n'est ni une interface ni fonctionnel. Grace à google, je conclue que j'ai besoin d'une interface type RunnableThe target type of this expression must be a functional interface
J'ai une nouvelle erreur de compilation
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runnable example = () -> "Hello world!";
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
Partager