Está en la página 1de 16

Expresiones Lambda

Ing. Sandra Navarrete, Mba.


Expresiones Lambda

Una expresión lambda


La programación
puede entenderse
funcional nos permitirá como una
desarrollar software representación concisa
mucho más legible y fácil de una función
de testear, nos anónima que se puede
concentramos en qué
estamos haciendo y no
transmitir: no tiene un
en cómo se esta nombre, pero tiene una
haciendo. lista de parámetros, un
cuerpo, un tipo de
retorno y posiblemente
una lista de
excepciones.
Expresiones Lambda
DEFINICION:
• Es anónimo porque • Es función porque • Pero como un
no tiene un nombre una lambda no está método, una lambda
explícito como un asociada con una tiene una lista de
método clase en particular parámetros, un
normalmente tendría como lo está un cuerpo, un tipo de
método. retorno y una posible
lista de excepciones

Anonymous Function Function

• Una expresión • No es necesario que


lambda puede escribas mucho
pasarse como código repetitivo
argumento a un como lo haces para
método o las clases
almacenarse en una
variable
Passed
Concise
around
Expresiones Lambda
COMPONENTES:

SYNTAXIS:

➢1
➢2
Expresiones Lambda
SYNTAXIS:

➢1

➢2
Expresiones Lambda
SYNTAXIS:
Expresiones Lambda
EJEMPLOS:
Interfaces Funcionales

Ing. Sandra Navarrete, Mba.


Interfaces Funcionales
QUE ES ?
Interfaces Funcionales
Para recordar.
➢ Las expresiones Lambda solo se
pueden usar donde se espera una
interfaz funcional!
➢ Las expresiones Lambda le permiten
proporcionar la implementación del
método abstracto de una interfaz
funcional directamente en línea y
tratar la expresión completa como
una instancia de una interfaz
funcional
Interfaces Funcionales
Interfaces funcionales
comunes de java 8
Cuales son las interfaces funcionales incluidas en el paquete
java.util.function?

Las interfaces
funcionales difieren
principalmente en
función de la firma del
método abstracto que
utilizan.
Interfaces Funcionales
Interfaces funcionales
comunes de java 8

Un predicate prueba la
condición dada y devuelve
verdadero o falso; por lo
tanto, tiene un método
abstracto llamado “test"
que toma un parámetro
de tipo genérico T y
devuelve el tipo boolean.
Interfaces Funcionales
Interfaces funcionales
comunes de java 8
Realice un ejercicio usando Predicate para validar si dada un string, la misma es null y si
no esta vacía.
Interfaces Funcionales
Interfaces funcionales
comunes de java 8
Un consumidor "consumer" consume un objeto y no devuelve nada; por lo
tanto, tiene un método abstracto llamado “accept" que toma un argumento
de tipo genérico T y tiene un tipo de retorno void.

Ej: usando Consumer imprimir un string dado en mayúsculas.


Interfaces Funcionales
Interfaces funcionales
comunes de java 8
Un Function "opera" en el argumento y devuelve un resultado; por lo tanto,
tiene un método abstracto llamado apply que toma un argumento de tipo
genérico T y tiene un tipo de devolución genérico R

Ej: usando Function imprimir la longitud de un string dado.


Interfaces Funcionales
Interfaces funcionales
comunes de java 8
Un Supplier "suministra" no hace nada más que devolver algo; por lo tanto,
tiene un método abstracto llamado "get" que no toma argumentos y devuelve
un tipo genérico T.

Ej: usando Supplier para imprimir la fecha y tiempo actual (LocalDateTime.now()).

También podría gustarte