Hier sind einige Informationen.
auf dem folgenden Link http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html: Dies hat eine positive Auswirkung für die Speicherverwaltung: Während innere Klasseninstanzen immer einen starken Bezug auf ihre umgebende Instanz halten, Lambda-Ausdrücke, die keine Mitglieder aus der umschließenden Instanz erfaßt nicht halten einen Verweis auf es. Diese Eigenschaft der inneren Klasseninstanzen können oft eine Quelle von Speicherlecks (die so genannte verstrichene Zuhörer Problem) sein
Sie auch http://docs.oracle.com/javase/tutorial/java/javaOO/whentouse.html aus dem Text sehen: Verschachtelte Klasse: Verwenden Sie es, wenn Ihre Anforderungen sind ähnlich denen einer lokalen Klasse möchten Sie den Typ breiter verfügbar machen und benötigen keinen Zugriff auf lokale Variablen oder Methodenparameter.
Verwenden Sie eine nicht statische geschachtelte Klasse (oder innere Klasse), wenn Sie Zugriff auf die nicht öffentlichen Felder und Methoden einer umschließenden Instanz benötigen. Verwenden Sie eine statische geschachtelte Klasse, wenn Sie diesen Zugriff nicht benötigen.
Sind Sie fragen über reguläre lambdas oder durch Retrolambda erzeugt Bytecode? Wenn Sie nach normalen Lambdas fragen, was hat Retrallambda mit der Frage zu tun? – Radiodef
Aus meiner Sicht verwenden RetroLamba Java8, um Bytecode zu erzeugen, und die Antwort kann für beide gültig sein. –