Nima uchun o'zgarmaslik yaxshi?
Nima uchun o'zgarmaslik yaxshi?

Video: Nima uchun o'zgarmaslik yaxshi?

Video: Nima uchun o'zgarmaslik yaxshi?
Video: Bola vazn yiģmasligi sabablari va yechimlari.|UZBABY 2024, Noyabr
Anonim

An o'zgarmas ob'ekt birinchi yaratilganidan keyin holati o'zgarmaydigan va o'zgarmaydigan ob'ektdir. O'zgarmas ob'ektlardir ajoyib , asosan ular Thread xavfsiz bo'lgani uchun (va tishli koddan iloji boricha qochish kerak). Siz ularni o'zgartirishdan qo'rqmasdan o'tkazishingiz mumkin.

Xuddi shunday, nega o'zgarmaslik juda muhim?

Xotiradan foydalanishni qisqartirishdan tashqari, o'zgarmaslik mos yozuvlar yordamida ilovangizni optimallashtirish imkonini beradi- va qiymat tengligi. Bu qiladi haqiqatan ham biror narsa o'zgarganligini ko'rish oson. Masalan, reaksiya komponentidagi holat o'zgarishi.

Bundan tashqari, nima uchun bizga Java-da o'zgarmaslik kerak? dan samarali Java ; An o'zgarmas class oddiygina misollarini o'zgartirib bo'lmaydigan sinfdir. Buning ko'plab yaxshi sabablari bor: O'zgarmas sinflarni loyihalash, amalga oshirish va ishlatish osonroq o'zgaruvchan sinflar. Ular xatoga kamroq moyil va xavfsizroq.

Bundan tashqari, o'zgarmas ob'ektlarning afzalliklari nimada?

The o'zgarmas ob'ektlarning afzalligi Siz ularning ma'lumotlarini o'zgartira olmasligingizni bilasiz, shuning uchun bu haqda tashvishlanishingiz shart emas. Siz ularni o'tkazgan usulingiz ularni kodingiz ishlov berishga tayyor bo'lmagan tarzda o'zgartirishi mumkinligini eslamasdan turib ularni erkin o'tkazishingiz mumkin. Bu bilan ishlashga imkon beradi o'zgarmas ma'lumotlar osonroq.

O'zgarmaslik nimani anglatadi?

o'zgarmas . Agar siz uni o'zgartira olmasangiz, o'sha o'zgarmas . Sifat o'zgarmas lotincha ildizlarga ega anglatadi "o'zgaruvchan emas." Not ning lotincha prefiksi in, lekin prefiks m undoshidan oldin qoʻyilsa, imlo oʻzgaradi.

Tavsiya: