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.