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