
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.