Ixtiyoriy ob'ektni yaratish



Yüklə 12,91 Kb.
tarix21.05.2023
ölçüsü12,91 Kb.
#118632
java


java.util.Optional - bu null bo'lmagan qiymatni o'z ichiga olishi yoki bo'lmasligi mumkin bo'lgan konteyner ob'ekti. U Java-da null qiymatlar bilan ishlashning yanada ifodali va xavfsizroq usulini ta'minlash uchun mo'ljallangan. Bu erda ixtiyoriy qanday ishlaydi:

Ixtiyoriy ob'ektni yaratish:


Optional.of() yoki Optional.ofNullable() usullaridan foydalanib ixtiyoriy ob'ekt yaratishingiz mumkin. Optional.of(value) belgilangan null bo'lmagan qiymatni o'z ichiga olgan ixtiyoriy ob'ektni yaratadi. Optional.ofNullable(value) agar u null bo'lmasa, belgilangan qiymatni o'z ichiga olgan Ixtiyoriy ob'ektni yoki qiymat null bo'lsa, bo'sh Ixtiyoriy ob'ektni yaratadi.

Qiymat mavjudligini tekshirish:


Majburiy emas ob'ektda qiymat bor yoki yo'qligini .isPresent() usuli yordamida tekshirishingiz mumkin. Agar ixtiyoriy ob'ekt null bo'lmagan qiymatni o'z ichiga olsa, u true yoki bo'sh bo'lsa, noto'g'ri qiymatini qaytaradi.
Ixtiyoriy ob'ektdan qiymat olish:

Agar ixtiyoriy ob'ektda qiymat bo'lsa, uni .get() usuli yordamida olishingiz mumkin. Agar mavjud bo'lsa, qiymatni qaytaradi yoki ixtiyoriy bo'sh bo'lsa, NoSuchElementException ni chiqaradi.


Istisnoni oldini olish uchun .get() ga qo'ng'iroq qilishdan oldin .isPresent() yordamida qiymat mavjudligini tekshirish tavsiya etiladi. Shu bilan bir qatorda, agar ixtiyoriy bo'sh bo'lsa, standart qiymatni berish uchun .orElse() yoki .orElseGet() kabi boshqa usullardan foydalanishingiz mumkin.
Qiymat yo'qligini boshqarish:

Ixtiyoriy ob'ekt bo'sh bo'lgan vaziyatni boshqarish uchun siz .orElse() yoki .orElseGet() kabi usullardan foydalanishingiz mumkin.


.orElse(defaultValue) agar mavjud bo'lsa, qiymatni yoki ixtiyoriy bo'sh bo'lsa, belgilangan standart qiymatni qaytaradi.
.orElseGet(ta'minotchi) agar mavjud bo'lsa, qiymatni yoki ixtiyoriy bo'sh bo'lsa, belgilangan yetkazib beruvchi funktsiyasi tomonidan qaytarilgan qiymatni qaytaradi.
Qiymat bo'yicha operatsiyalarni bajarish:

Majburiy emas, .map(), .flatMap() va .filter() kabi usullar to‘plamini taqdim etadi, agar mavjud bo‘lsa, Ixtiyoriy ob’ekt ichidagi qiymat ustida amallarni bajarishga imkon beradi.


Ushbu usullar sizga operatsiyalarni zanjirband qilish va qiymat bo'yicha o'zgarishlarni amalga oshirishda yordam beradi, shu bilan birga qiymat yo'qligini ehtiyotkorlik bilan hal qiladi.
Opsiyoneldan samarali foydalanish orqali siz null qiymatlarni aniq ko'rib chiqish va null ko'rsatkich istisnolaridan qochib, yanada ixcham va mustahkam kod yozishingiz mumkin. U ko'proq funktsional dasturlash uslubini targ'ib qiladi, bunda qiymatning mavjudligi yoki yo'qligi aniqroq xavfsizroq tarzda ko'rib chiqiladi.
Yüklə 12,91 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin