Link

Java Optional.

O Optional é uma classe do Java 8 que vai ajudar a remover vários problemas de condicionais confusas.

Da família Do pacote “util”(java.util.Optional), a classe Optional pode receber ou não valores nulos.

Podemos evitar casos de NullPointerException quando utilizamos a classe Optional.

Outro benefício de se utilizar a classe Optional é deixar seu código mais claro e limpo, pois a proposta reduz a necessidade de utilização de condicionais como if/else.

Lembrando que o Optional ajuda a evitar problemas com os erros nulos, mas não vai eliminar o problema, mas com boas práticas o problema é reduzido quase que 100%.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/optional.html.