Sobes.tech
Junior — Middle

Hogyan használjuk az Optional osztályt a standard könyvtárból a lehetséges hiányzó értékek kezelésére?

sobes.tech MI

Válasz az MI-től

Az Optional osztályt arra használják, hogy biztonságosan dolgozzunk olyan értékekkel, amelyek hiányozhatnak, elkerülve a null-hoz kapcsolódó hibákat (például NullPointerException). Körülvesz egy értéket, amely lehet jelen vagy hiányzó, és biztosít módszereket a biztonságos hozzáféréshez és kezeléshez.

Az Optional főbb módszerei:

  • of(value) — nem null értékkel rendelkező Optional létrehozása.
  • empty() — üres Optional létrehozása.
  • isPresent() — ellenőrzi, hogy van-e érték.
  • orElse(defaultValue) — visszaadja az értéket, ha van, különben egy alapértelmezettet.
  • map(function) — alkalmaz egy függvényt az értékre, ha az jelen van.

Példa Java-ban:

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

String name = optionalName.orElse("Ismeretlen");

optionalName.ifPresent(n -> System.out.println("Név: " + n));

Ez a megközelítés segít megbízhatóbb és tisztább kód írásában, elkerülve a nyilvánvaló null-ellenőrzéseket.