typestar

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

  1. map transforma el valor solo si hay uno presente.
  2. orElse y orElseGet proveen el valor de respaldo.
  3. ofNullable tiende el puente con APIs que todavía devuelven null.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Métodos y lambdas; paso 17 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →