Sobes.tech
Junior — Middle

Ako trieda Optional pomáha predchádzať chybám typu NullPointerException v Jave?

sobes.tech AI

Odpoveď od AI

Trieda Optional v Jave slúži ako kontajner, ktorý môže obsahovať hodnotu alebo byť prázdny (null). To pomáha explicitne pracovať s možnou absenciou hodnoty, namiesto toho, aby sa priamo používalo null, čo často vedie k chybám NullPointerException.

Hlavné výhody používania Optional:

  • Explicitné označenie, že hodnota môže chýbať.
  • Prevencia náhodných volaní metód na null.
  • Poskytovanie pohodlných metód na spracovanie chýbajúcich hodnôt, napríklad orElse(), ifPresent(), map().

Príklad použitia:

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

optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));

String defaultName = optionalName.orElse("Neznámy");

Týmto spôsobom Optional núti vývojára, aby explicitne riešil prípady, keď hodnota chýba, čím znižuje riziko NullPointerException.