Cómo reemplazar si (Optional.isPresent ()) con una expresión de estilo funcional

Teo J.:

Tengo el siguiente bloque de código:

Optional<Integer> result = //some method that returns an Optional<Integer>;

    if(result.isPresent()) {
        return result.get();
    } else {
        return 0;
    }

y mi IntelliJ sugiere que sustituirla por una expresión funcional. Veo que hay un método ifPresentOrElse()en el interior Optionalpero no puede encontrar la manera de usarlo en este caso particular.

¿Alguna sugerencia? ¡Gracias!

P. I:

Se parece orElse()es lo que se quiere aquí. https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#orElse-T-

Optional<Integer> result = //some method that returns an Optional<Integer>;
return result.orElse(0);

Supongo que te gusta

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