Junior — Middle
El tudnád magyarázni, hogy mi az az Optional osztály Java-ban, és mire használják?
sobes.tech MI
Válasz az MI-től
Az Optional osztály Java-ban egy olyan tároló, amely vagy értéket tartalmaz, vagy üres (null). Fő célja, hogy segítsen elkerülni a NullPointerException-nal kapcsolatos hibákat, és olvashatóbbá, biztonságosabbá tegye a kódot olyan esetekben, amikor értékek hiányozhatnak.
Használati példa:
Optional<String> optionalName = Optional.ofNullable(getName());
if (optionalName.isPresent()) {
System.out.println("Név: " + optionalName.get());
} else {
System.out.println("Név nincs megadva");
}
Ezenkívül az Optional kényelmes módszereket kínál, mint például az orElse(), orElseGet(), map(), amelyek lehetővé teszik az értékkel való munkát explicit null-ellenőrzések nélkül.