Skip to Content
Recetas Java modernas
book

Recetas Java modernas

by Ken Kousen
October 2024
Intermediate to advanced content levelIntermediate to advanced
322 pages
7h 7m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Recetas Java modernas

Capítulo 5. Problemas con flujos, lambdas y referencias a métodos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ahora que conoces los fundamentos de las lambdas y las referencias a métodos y cómo se utilizan en los flujos, hay varios temas que surgen de la combinación. Por ejemplo, ahora que las interfaces pueden tener métodos por defecto, ¿qué ocurre cuando una clase implementa varias interfaces que tienen la misma firma de método por defecto pero diferentes implementaciones? Como otro ejemplo, ¿qué ocurre cuando estás escribiendo código en una expresión lambda e intentas acceder o modificar una variable definida fuera de ella? Además, ¿qué ocurre con las excepciones? ¿Cómo se gestionan en las expresiones lambda, en las que no tienes una firma de método a la que añadir una cláusula throws?

Este capítulo aborda todas estas cuestiones y más.

5.1 La clase java.util.Objects

Problema

Deseas utilizar métodos estáticos de utilidad para la comprobación de nulos, comparaciones, etc.

Solución

Utiliza la clase java.util.Objects, añadida en Java 7, pero útil durante el procesamiento de flujos.

Debate

Una de las clases menos conocidas añadidas en Java 7 es la clase java.util.Objects, que contiene métodos estáticos para diversas tareas. Estos métodos incluyen:

static boolean deepEquals(Object a, Object b)

Comprueba la igualdad "profunda", lo que resulta especialmente útil al comparar matrices.

static boolean equals(Object ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Sistemas reactivos en Java

Sistemas reactivos en Java

Clement Escoffier, Ken Finnigan
SRE con Microservicios Java

SRE con Microservicios Java

Jonathan Schneider
Java nativo en la nube

Java nativo en la nube

Josh Long, Kenny Bastani

Publisher Resources

ISBN: 9798341602205