Junior — Middle
Jak třída Optional pomáhá předcházet chybám typu NullPointerException v jazyce Java?
sobes.tech AI
Odpověď od AI
Třída Optional v jazyce Java slouží jako kontejner, který může obsahovat hodnotu nebo být prázdný (null). To pomáhá explicitně pracovat s možnou absencí hodnoty, místo toho, aby se přímo používalo null, což často vede k chybám NullPointerException.
Hlavní výhody používání Optional:
- Explicitní označení, že hodnota může chybět.
- Prevence náhodných volání metod na
null. - Poskytování pohodlných metod pro zpracování chybějících hodnot, například
orElse(),ifPresent(),map().
Příklad použití:
Optional<String> optionalName = Optional.ofNullable(getName());
optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));
String defaultName = optionalName.orElse("Neznámý");
Tímto způsobem Optional nutí vývojáře, aby explicitně řešil případy, kdy hodnota chybí, čímž snižuje riziko NullPointerException.