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.