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 (() -> {})"
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 (() -> {})"
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!