Es gibt einen neuen Hype mit den lang erwarteten Lambda-Ausdrücken in Java 8; alle 3 tage erscheint ein weiterer artikel mit ihnen darüber, wie cool sie sind.
Nach meinem Verständnis ist ein Lambda-Ausdruck nichts anderes als eine anonyme innere Klasse mit einer einzigen Methode (zumindest auf Bytecode-Ebene). Abgesehen davon gibt es eine weitere nette Feature - Typ - Inferenz, aber ich glaube, dass dies mit Generika auf einer bestimmten Ebene erreicht werden kann (natürlich nicht so ordentlich wie mit Lambda - Ausdrücken).
Wussten Sie, dass Lambda-Ausdrücke in Java mehr als nur eine syntaktische Zuckerung bringen? Kann ich leistungsfähigere und flexiblere Klassen oder andere objektorientierte Konstrukte mit Lambda-Ausdrücken erstellen, die mit den aktuellen Sprachfunktionen nicht erstellt werden können?
this
in OuterClass.this
ist Teil des Prozesses, bei dem Lambda-Ausdrücke in anonyme Klassen umgewandelt werden.