Sobes.tech
Junior — Middle

Java-da Optional sinfi nədir və onun nə üçün istifadə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da Optional sinfi, ya bir qiymət içerebilen ya da boş (null) ola bilən konteynerdir. Əsas məqsədi NullPointerException ilə əlaqəli səhvləri qarşısını almağa kömək etmək və kodu daha oxunaqlı və təhlükəsiz etməkdir.

İstifadə nümunəsi:

Optional<String> optionalName = Optional.ofNullable(getName());

if (optionalName.isPresent()) {
    System.out.println("Ad: " + optionalName.get());
} else {
    System.out.println("Ad təyin edilməyib");
}

Həmçinin, Optional orElse(), orElseGet(), map() kimi faydalı metodlar təqdim edir; bunlar null yoxlamaları olmadan dəyərlə işləməyə imkan verir.