Optional en Java
Un contenedor que admite que puede estar vacío.
import java.util.Optional;
Optional<String> found = Optional.of("result.txt");
Optional<String> missing = Optional.empty();
System.out.println(found.map(String::toUpperCase).orElse("none"));
System.out.println(missing.orElse("none"));
// ofNullable tiende un puente a las APIs que aún devuelven null
var legacy = Optional.ofNullable(System.getenv("NO_SUCH_VAR"));
System.out.println(legacy.isPresent());
System.out.println(legacy.orElseGet(() -> "computed fallback"));
Cómo funciona
maptransforma el valor solo si hay uno presente.orElseyorElseGetproveen el valor de respaldo.ofNullabletiende el puente con APIs que todavía devuelven null.
Palabras clave y builtins usados aquí
var
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 471
- Tokens
- 121
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 85 segundos.
Paso 3 de 3 en Métodos y lambdas; paso 17 de 29 en Fundamentos del lenguaje.