Oʻzgarmas obyektlardan qayerda foydalanish kerak?

Mundarija:

Oʻzgarmas obyektlardan qayerda foydalanish kerak?
Oʻzgarmas obyektlardan qayerda foydalanish kerak?
Anonim

Oʻzgarmas obyektlar koʻp tarmoqli ilovalarda uchun foydali boʻlishi mumkin. Bir nechta iplar o'zgarmas ob'ektlar tomonidan taqdim etilgan ma'lumotlarga boshqa oqimlar tomonidan o'zgartirilishidan tashvishlanmasdan harakat qilishi mumkin. Shuning uchun o'zgarmas ob'ektlar o'zgaruvchan ob'ektlardan ko'ra ko'proq tarmoq uchun xavfsiz hisoblanadi.

Oʻzgarmas obʼyektlarning maqsadi nima?

Oʻzgarmas obʼyektlarga maksimal ishonch oddiy, ishonchli kod yaratish uchun toʻgʻri strategiya sifatida qabul qilingan. O'zgarmas ob'ektlar, ayniqsa, parallel dasturlarda foydalidir. Ular holatni oʻzgartira olmagani uchun ularni ip aralashuvi yoki nomuvofiq holatda kuzatish mumkin emas.

Qaysi ob'ektlarni o'zgarmas deb atash kerak?

Oʻzgarmas obʼyektlar bu oddiygina obʼyektlar boʻlib, ularning holati (obyekt maʼlumotlari) tuzilgandan keyin oʻzgarmaydi. JDK dan o'zgarmas ob'ektlarga misollar qatoriga String va Integer kiradi. O'zgarmas ob'ektlar dasturingizni sezilarli darajada soddalashtiradi, chunki ular: qurish, sinab ko'rish va ishlatish oson.

Oʻzgarmas obyektni qanday amalga oshirasiz?

Oʻzgarmas obʼyekt yaratish uchun oddiy qoidalarga amal qilishingiz kerak:

  1. Hech qanday sozlash usuli qoʻshmang.
  2. Barcha maydonlarni yakuniy va shaxsiy deb e'lon qilish.
  3. Agar maydon oʻzgaruvchan obyekt boʻlsa, olish usullari uchun uning himoya nusxalarini yarating.
  4. Agar konstruktorga oʻtadigan oʻzgaruvchan obyekt maydonga tayinlanishi kerak boʻlsa, uning himoya nusxasini yarating.

QaerdamizJava'da o'zgarmas sinfdan foydalanilsinmi?

Oʻzgarmas sinflar bir vaqtda dasturlashni osonlashtiradi. O'zgarmas sinflar sinxronlashtirilgan bloklardan foydalanmasdan, operatsiya o'rtasida qiymatlar o'zgarmasligini ta'minlaydi. Sinxronizatsiya bloklarini chetlab o‘tish orqali siz blokirovkalardan qochasiz.

Tavsiya:

Qiziqarli maqolalar
Ikki oraliq kim?
Ko'proq o'qish

Ikki oraliq kim?

Ikki oraliq qogʻozingizning alohida satrlari orasidagi boʻsh joy miqdorini bildiradi. Qog'oz bir intervalli bo'lsa, terilgan satrlar orasida oq bo'shliq juda kam bo'ladi, ya'ni belgilar yoki sharhlar uchun joy yo'q. Aynan shuning uchun o'qituvchilar sizdan joyni ikki baravar oshirishni so'rashadi.

Ichkarida va tashqarida sabzavotmi?
Ko'proq o'qish

Ichkarida va tashqarida sabzavotmi?

Maxfiy menyuda vaqtinchalik sabzavotli burger mavjud bo'lib, u asosan pishloqsiz panjara qilingan pishloq bilan bir xil. Piyoz, tuzlangan bodring, marul va pomidor, shuningdek, xantal va ketchup hamda In-N-Out-ning o'ziga xos yormalari bor. In N Out Burgerda sabzavotli burger bormi?

Jorj Sent-Pyer hali ham jang qiladimi?
Ko'proq o'qish

Jorj Sent-Pyer hali ham jang qiladimi?

“Men hali ham jangchi va tomoshabinman. Agar ko'rgazma jangi yoki xayriya uchun yangilik kurashi bo'lsa, hech qachon hech qachon demang." Sent-Pier 2019-yilda sportni rasman tark etganidan beri, agar uning merosi uchun kerakli imkoniyat paydo boʻlmasa, musobaqaga qaytmasligini aytdi.