Sobes.tech
Junior — Middle

Como usamos a classe Optional da biblioteca padrão para lidar com valores possivelmente ausentes?

sobes.tech IA

Resposta da IA

A classe Optional é usada para trabalhar de forma segura com valores que podem estar ausentes, para evitar erros relacionados com null (por exemplo, NullPointerException). Ela envolve um valor que pode estar presente ou ausente e fornece métodos para acesso e manipulação seguros.

Principais métodos do Optional:

  • of(value) — cria um Optional com um valor não nulo.
  • empty() — cria um Optional vazio.
  • isPresent() — verifica se há um valor presente.
  • orElse(defaultValue) — devolve o valor se estiver presente, ou um valor padrão se não estiver.
  • map(function) — aplica uma função ao valor se estiver presente.

Exemplo em Java:

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

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

optionalName.ifPresent(n -> System.out.println("Nome: " + n));

Este método ajuda a escrever código mais confiável e limpo, evitando verificações explícitas de null.