optional

java.util.Optional è un contenitore di un riferimento che potrebbe essere o non essere null.

  • un metodo può restituire un Optional invece di restituire un riferimento potenzialmente null.
  • serve a evitare i NullPointerException

creare e verificare:

un Optional senza riferimento (contenitore vuoto):

  • Optional.empty()

un Optional non nullo:

  • Optional.of("bumbumghigno")

un Optional di un riferimento che può non essere nullo:

  • Optional<String> optional = Optional.ofNullable(s);

controllo della presenza di un valore non null:

  • Optional.of("...").isPresent()

ottenere il valore di un Optional

mediante orElse:

  • Optional<String> op = Optional.of("eccomi") op.orElse("fallback")