Niuhuru Lang:
No significa el retorno de un valor opcional, me refiero a un método:
public void someMethod() {
Optional<Obj> obj = someService.getObj();
if (obj.isPresent()) {
....
} else {
log.info(xxxx);
return;
}
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx
other codes
}
Es decir, es posible escribir con forma Optional.ifPresent? Es decir, evitar usar la cosa isPresent si.
Muchas gracias.
== actualización:
parece ifPresentOrElse en JDK9 puede hacer esto, pero ¿hay alguna manera de hacer esto en JAVA8?
No necesito este retorno método de cualquier valor, pero si el opcional no está presente, quiero registrar algo.
también:
Parece un caso de uso para ifPresentOrElse
como en Java-9:
obj.ifPresentOrElse(a -> {...}, () -> {logger.info(xxxx);return; });