Junior — Middle
¿Cómo usamos la clase Optional de la biblioteca estándar para manejar valores potencialmente ausentes?
sobes.tech AI
Respuesta de la IA
La clase Optional se utiliza para trabajar de manera segura con valores que pueden estar ausentes, para evitar errores relacionados con null (por ejemplo, NullPointerException). Envuelve un valor que puede estar presente o ausente y proporciona métodos para acceder y manejar de forma segura.
Métodos principales de Optional:
of(value)— crea un Optional con un valor no nulo.empty()— crea un Optional vacío.isPresent()— verifica si hay un valor presente.orElse(defaultValue)— devuelve el valor si está presente, o un valor por defecto si no.map(function)— aplica una función al valor si está presente.
Ejemplo en Java:
Optional<String> optionalName = Optional.ofNullable(getName());
String name = optionalName.orElse("Unknown");
optionalName.ifPresent(n -> System.out.println("Name: " + n));
Este enfoque ayuda a escribir código más confiable y limpio, evitando comprobaciones explícitas de null.