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.