Java 8 Cómo volver de un método si opcional no está presente?

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 ifPresentOrElsecomo en Java-9:

obj.ifPresentOrElse(a -> {...}, () -> {logger.info(xxxx);return; });

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=224627&siteId=1
Recomendado
Clasificación