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