Il existe un nouveau battage publicitaire avec les expressions lambda tant attendues dans Java 8; tous les 3 jours, un autre article apparaît avec eux sur leur fraîcheur.
D'après ce que j'ai compris, une expression lambda n'est rien de plus qu'une classe interne anonyme avec une seule méthode (au moins au niveau du code octet). En plus de cela, il comporte une autre inférence intéressante, mais je pense que l’équivalent de cela peut être obtenu avec des génériques à un certain niveau (bien sûr, pas de façon aussi nette qu'avec les expressions lambda).
Sachant cela, les expressions lambda vont-elles apporter quelque chose de plus qu'un simple sucre syntaxique en Java? Puis-je créer des classes plus puissantes et flexibles ou d'autres constructions orientées objet avec des expressions lambda qu'il est impossible de construire avec les fonctionnalités de langage actuelles?
this
en OuterClass.this
fait partie du processus de décomposition des expressions lambda en classe anonyme.