Capítulo 2. El paquete java.util.function
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el capítulo anterior se trató la sintaxis básica de las expresiones lambda y las referencias a métodos. Un principio básico es que, para cualquiera de ellas, siempre hay un contexto. Las expresiones lambda y las referencias a métodos siempre se asignan a interfaces funcionales, que proporcionan información sobre el único método abstracto que se implementa.
Mientras que muchas interfaces de la biblioteca estándar de Java sólo contienen un único método abstracto y, por tanto, son interfaces funcionales, existe un nuevo paquete diseñado específicamente para contener sólo interfaces funcionales que se reutilizan en el resto de la biblioteca. Ese paquete se llama java.util.function
.
Las interfaces de java.util.function
se dividen en cuatro categorías: (1) consumidores, (2) proveedores, (3) predicados y (4) funciones. Los consumidores toman un argumento genérico y no devuelven nada. Suppliers
no toma argumentos y devuelve un valor. Los predicados toman un argumento y devuelven un booleano. Las funciones toman un único argumento y devuelven un valor.
Para cada una de las interfaces básicas, existen varias relacionadas. Por ejemplo, Consumer
tiene variaciones personalizadas para tipos primitivos (IntConsumer
, LongConsumer
y DoubleConsumer
) y una variación (BiConsumer
) que toma dos argumentos y devuelve void
.
Aunque por definición ...
Get Recetas Java modernas now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.