Ciao Alessio, vado a memoria, in Java 8 le lambda sono state implementate con una primitiva JVM, forse invokedynamic, quindi la classe è definita a runtime. La soluzione con la classe esterna è quella "compatibile", utilizzata ad esempio da Retrolambda.
Vasco
