La raison a très bien été expliquée dans un talk du JVM language submit. C'est assez similaire a ce qui aux bridges methods qui ont été fait pour les generics dans Java 5.
Maintenant en pratique ca fait des années quoi se balade des lambda illisible de avec 7 lignes de boilerplate et un gros coup d'exec. C'était tellement ridicule que les IDE détectaient les patterns
lambda et les affichaient avec la syntax 8 pour que ca soit lisible...
[^] # Re: Fin de la pureté de Java
Posté par ckyl . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 8.
La signature de map est:
Function est une SAM puisque seul
R apply(T t);n'est pas implémentée.Si tu regardes du côté de l'implémentation de tout ca, c'est actuellement fait comme ca:
La raison a très bien été expliquée dans un talk du JVM language submit. C'est assez similaire a ce qui aux bridges methods qui ont été fait pour les generics dans Java 5.
Maintenant en pratique ca fait des années quoi se balade des lambda illisible de avec 7 lignes de boilerplate et un gros coup d'exec. C'était tellement ridicule que les IDE détectaient les patterns
lambda et les affichaient avec la syntax 8 pour que ca soit lisible...