Las expresiones lambda y la diferencia de clase interna anónima

Diferentes tipos requeridos

  • 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
Publicado 39 artículos originales · alabanza ganado 13 · vistas 2303

Supongo que te gusta

Origin blog.csdn.net/qq_43205282/article/details/103946906
Recomendado
Clasificación