Java LanguageExpresiones lambda


Introducción

Las expresiones Lambda proporcionan una forma clara y concisa de implementar una interfaz de un solo método utilizando una expresión. Le permiten reducir la cantidad de código que tiene que crear y mantener. Aunque son similares a las clases anónimas, no tienen información de tipo por sí mismas. La inferencia de tipos debe suceder.

Las referencias de métodos implementan interfaces funcionales utilizando métodos existentes en lugar de expresiones. Pertenecen a la familia lambda también.

Sintaxis

  • () -> {return expresión; } // Zero-arity con el cuerpo de la función para devolver un valor.
  • () -> expresión // taquigrafía para la declaración anterior; No hay punto y coma para las expresiones.
  • () -> {function-body} // Efecto lateral en la expresión lambda para realizar operaciones.
  • parámetroName -> expresión // expresión lambda de una aridad. En las expresiones lambda con un solo argumento, se puede eliminar el paréntesis.
  • (Escriba ParameterName, Escriba secondParameterName, ...) -> expresión // lambda evaluando una expresión con los parámetros listados a la izquierda
  • (nombre de parámetro, segundo Nombre de parámetro, ...) -> expresión // Taquigrafía que elimina los tipos de parámetros para los nombres de parámetros. Solo se puede usar en contextos que pueden ser deducidos por el compilador donde el tamaño de lista de parámetros dado coincide con uno (y solo uno) del tamaño de las interfaces funcionales esperadas.

Expresiones lambda Ejemplos relacionados