Sobes.tech
Junior — Middle

Jak používáme třídu Optional ze standardní knihovny k ošetření možná chybějících hodnot?

sobes.tech AI

Odpověď od AI

Třída Optional se používá pro bezpečnou práci s hodnotami, které mohou být nepřítomné, aby se předešlo chybám souvisejícím s null (například NullPointerException). Obaluje hodnotu, která může být přítomná nebo chybět, a poskytuje metody pro bezpečný přístup a zpracování.

Hlavní metody Optional:

  • of(value) — vytváří Optional s nenulovou hodnotou.
  • empty() — vytváří prázdný Optional.
  • isPresent() — kontroluje, zda je hodnota přítomná.
  • orElse(defaultValue) — vrací hodnotu, pokud je přítomná, jinak výchozí hodnotu.
  • map(function) — aplikuje funkci na hodnotu, pokud je přítomná.

Příklad v Javě:

Optional<String> optionalName = Optional.ofNullable(getName());

String name = optionalName.orElse("Neznámý");

optionalName.ifPresent(n -> System.out.println("Jméno: " + n));

Tento přístup pomáhá psát spolehlivější a čistší kód, aniž by bylo nutné explicitně kontrolovat null.