Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Error con -- orElseGet( () ->{} ) --

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ayuda me aparece este error y no entiendo por que segun yo esta igual que el de la clase

"The method orElseGet(Supplier<? extends Categoria>) in the type Optional is not applicable for the arguments (() -> {})"

1 respuesta
solución!

Hola Ian,

¿Ha podido resolver el error? El método orElseGet() es parte de la clase Optional y se utiliza para proporcionar un valor predeterminado en caso de que el objeto Optional esté vacío.

EEntonces el método orElseGet() espera un Supplier que puede producir una instancia de Categoria (o una subclase de Categoria), pero en cambio, estás proporcionando un lambda que no devuelve nada (() -> {}).

Ejemplo para proporcionar un Supplier que pueda devolver una instancia de Categoria:

Categoria categoria = optionalCategoria.orElseGet(() -> new Categoria());

En este ejemplo, si optionalCategoria está vacío, se creará una nueva instancia de Categoria.

Pero, aquí puede descargar el proyecto avanzado para más detalles.

Espero haber ayudado y buenos estudios! Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios