Sobes.tech
Junior — Middle

Standart kutubxonadan Optional sinfidan qanday foydalanamiz, ehtimoliy mavjud bo'lmagan qiymatlarni boshqarish uchun?

sobes.tech AI

AIdan javob

Optional sinfi, null ilə əlaqəli səhvlərdən qaçınmaq üçün mövcud olmayan dəyərlərlə təhlükəsiz işləmək üçün istifadə olunur. Bu, mövcud və ya mövcud olmayan dəyəri əhatə edir və təhlükəsiz giriş və işləmə üçün metodlar təqdim edir.

Optional-ın əsas metodları:

  • of(value) — boş olmayan Optional yaradır.
  • empty() — boş Optional yaradır.
  • isPresent() — dəyərin olub-olmadığını yoxlayır.
  • orElse(defaultValue) — dəyər varsa, onu qaytarır, yoxdursa, standart dəyəri.
  • map(function) — dəyər varsa, ona funksiya tətbiq edir.

Java nümunəsi:

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

String name = optionalName.orElse("Naməlum");

optionalName.ifPresent(n -> System.out.println("Ad: " + n));

Bu yanaşma, null yoxlamalarını açıq şəkildə etmədən daha etibarlı və təmiz kod yazmağa kömək edir.