Junior — Middle
Ako používame triedu Optional zo štandardnej knižnice na spracovanie možných chýbajúcich hodnôt?
sobes.tech AI
Odpoveď od AI
Trieda Optional sa využíva na bezpečnú prácu s možnými chýbajúcimi hodnotami, aby sa predišlo chybám súvisiacim s null (napríklad NullPointerException). Obaluje hodnotu, ktorá môže byť prítomná alebo chýbať, a poskytuje metódy na bezpečný prístup a spracovanie.
Hlavné metódy Optional:
of(value)— vytvára Optional s nenulovou hodnotou.empty()— vytvára prázdny Optional.isPresent()— kontroluje, či je hodnota prítomná.orElse(defaultValue)— vráti hodnotu, ak je prítomná, inak predvolenú hodnotu.map(function)— aplikuje funkciu na hodnotu, ak je prítomná.
Príklad v Jave:
Optional<String> optionalName = Optional.ofNullable(getName());
String name = optionalName.orElse("Neznámy");
optionalName.ifPresent(n -> System.out.println("Meno: " + n));
Tento prístup pomáha písať spoľahlivejší a čistejší kód, bez nutnosti explicitných kontrol null.