es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Java 8 Reemplace dos comprobaciones de nulos con Optional

A continuación se muestra mi código, que está funcionando como se espera. Pero necesito reemplazarlo con Optional.ofNullable.

if (getFirstData != null && getSecondData != null) {
  ... hago mi trabajo aquí
} else {
  ... hago mi otro trabajo aquí
}

¿Cómo puedo usar Optionals.ofNullable(..) para reemplazar las dos comprobaciones de nulidad con AND?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede reemplazar las dos comprobacionesnull con Optional.ofNullable(..) de la siguiente manera:

    Optional<object> firstData = Optional.ofNullable(getFirstData);
    Optional<object> secondData = Optional.ofNullable(getSecondData);
    
    if (firstData.isPresent() && secondData.isPresent()) {
        // ... realizando mi trabajo aquí
    } else {
        // ... realizando mi trabajo para el caso contrario aquí
    }
    

    Al envolver las variables getFirstData y getSecondData en Optional.ofNullable(..), ahora tenemos objetos Optional en los que podemos llamar isPresent() para comprobar si son nulos. De esta manera, hemos reemplazado las dos comprobaciones null con una sola comprobación isPresent() para cada variable.

Comments are closed.