Sobes.tech
Junior — Middle

Имали ли сте опит с използването на класа Optional във вашите проекти?

sobes.tech AI

Отговор от AI

Да, класът Optional в Java се използва за явно представяне на стойност, която може да бъде налична или липсваща (null). Това помага да се избегне NullPointerException и прави кода по-четим.

Пример за използване:

import java.util.Optional;

public class Пример {
    public static Optional<String> намериИмеПоId(int id) {
        if (id == 1) {
            return Optional.of("Alice");
        } else {
            return Optional.empty();
        }
    }

    public static void main(String[] args) {
        Optional<String> име = намериИмеПоId(2);
        // Безопасна обработка на липсваща стойност
        име.ifPresentOrElse(
            n -> System.out.println("Име: " + n),
            () -> System.out.println("Име не е намерено")
        );
    }
}

В проектите използвах Optional за методи, които могат да върнат стойност или не, което подобрява обработката на липсващи данни и намалява вероятността от грешки.