Sobes.tech
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.