La documentación oficial nos dice: Optional en Java es una clase de Java 8 que actúa como un contenedor para un valor que puede estar presente o no. Se utiliza para gestionar explícitamente los valores nulos y evitar NullPointerException, haciendo el código más claro y seguro. En lugar de retornar un valor null, que puede provocar errores, Optional permite crear objetos que pueden estar vacíos o contener un valor, lo que requiere que el programador maneje explícitamente el caso de que no haya valor. Con la clase Optional podemos: Evitar el riesgo de un NullPointerException. Checar si un valor existe o no. Recuperar un valor está presente o no. Ejecutar acciones en función si el valor esta presente o no. Esta clase promueve un estilo de programación más seguro y expresivo. Importamos esta clase: import java.util.Optional; Una vez importada la podremos usar. Veamos la clase: public final class Optional < T > {} Como se puede ver se t...