Sobes.tech
Junior — Middle

Tem experiência no uso da classe Optional nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, a classe Optional em Java é usada para representar explicitamente um valor que pode estar presente ou ausente (null). Isto ajuda a evitar NullPointerException e torna o código mais legível.

Exemplo de uso:

import java.util.Optional;

public class Exemplo {
    public static Optional<String> encontrarNomePorId(int id) {
        if (id == 1) {
            return Optional.of("Alice");
        } else {
            return Optional.empty();
        }
    }

    public static void main(String[] args) {
        Optional<String> nome = encontrarNomePorId(2);
        // Processar de forma segura a ausência de valor
        nome.ifPresentOrElse(
            n -> System.out.println("Nome: " + n),
            () -> System.out.println("Nome não encontrado")
        );
    }
}

Nos projetos, tenho usado Optional para métodos que podem retornar um valor ou não, o que melhora o tratamento de dados ausentes e reduz a probabilidade de erros.