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.