Clases internas anónimas: Las interfaces pueden ser, o puede ser una clase abstracta, la clase también puede ser específica
Las expresiones lambda: sólo es la interfaz
Utilizar diferentes restricciones
Si sólo hay una interfaz de métodos abstractos, expresiones lambda se pueden utilizar, se pueden utilizar las clases internas anónimas
Si hay más de un método de interfaz abstracta, sólo las clases internas anónimas, y no usar una expresión Lambda
diferentes implementaciones
Clases internas anónimas: Después de la compilación, para generar una sola. archivos de código de bytes de clases
Las expresiones lambda: Después de variación, hay una sola. archivos de clase de código de bytes. Correspondiente al código de bytes generado dinámicamente en tiempo de ejecución