Sobes.tech
Junior — Middle

Van tapasztalata az Optional osztály használatában a projektjeiben?

sobes.tech MI

Válasz az MI-től

Igen, a Optional osztály a Java-ban kifejezetten egy olyan érték reprezentálására szolgál, amely lehet jelen vagy hiányzik (null). Ez segít elkerülni a NullPointerException-t és olvashatóbbá teszi a kódot.

Használati példa:

import java.util.Optional;

public class Példa {
    public static Optional<String> megtaláljaNevetIdAlapján(int id) {
        if (id == 1) {
            return Optional.of("Alice");
        } else {
            return Optional.empty();
        }
    }

    public static void main(String[] args) {
        Optional<String> név = megtaláljaNevetIdAlapján(2);
        // Biztonságos érték hiányának kezelése
        név.ifPresentOrElse(
            n -> System.out.println("Név: " + n),
            () -> System.out.println("Név nem található")
        );
    }
}

Projektekben Optional-t használtam olyan metódusokhoz, amelyek értéket adhatnak vissza vagy nem, ez javítja a hiányzó adatok kezelését és csökkenti a hibák valószínűségét.