Sobes.tech
Junior — Middle

De que forma a classe Optional ajuda a prevenir erros do tipo NullPointerException em Java?

sobes.tech IA

Resposta da IA

A classe Optional em Java serve como um contêiner que pode conter um valor ou estar vazio (null). Isso ajuda a trabalhar explicitamente com a possível ausência de um valor, em vez de usar null diretamente, o que muitas vezes leva a erros de NullPointerException.

As principais vantagens de usar Optional:

  • Indicar explicitamente que um valor pode estar ausente.
  • Prevenir chamadas acidentais de métodos em null.
  • Fornecer métodos convenientes para lidar com valores ausentes, como orElse(), ifPresent(), map().

Exemplo de uso:

Optional<String> optionalName = Optional.ofNullable(getName());

optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));

String defaultName = optionalName.orElse("Desconhecido");

Assim, Optional obriga o desenvolvedor a lidar explicitamente com os casos de ausência de valor, reduzindo o risco de NullPointerException.