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.