Dəyişməz obyektləri harada istifadə etmək olar?

Dəyişməz obyektləri harada istifadə etmək olar?
Dəyişməz obyektləri harada istifadə etmək olar?
Anonim

Dəyişməz obyektlər çox yivli proqramlarda faydalı ola bilər. Birdən çox başlıq verilənlərin digər mövzular tərəfindən dəyişdirilməsindən narahat olmadan dəyişilməz obyektlərlə təmsil olunan verilənlər üzərində hərəkət edə bilər. Buna görə də dəyişməz obyektlər dəyişən obyektlərə nisbətən daha təhlükəsiz hesab olunur.

Dəyişməz obyektlərin mənası nədir?

Dəyişməz obyektlərə maksimum etibar sadə, etibarlı kod yaratmaq üçün sağlam strategiya kimi geniş şəkildə qəbul edilir. Dəyişməz obyektlər xüsusilə paralel tətbiqlərdə faydalıdır. Vəziyyəti dəyişə bilmədiklərinə görə, onlar iplik müdaxiləsi ilə zədələnə və ya uyğun olmayan vəziyyətdə müşahidə edilə bilməz.

Hansı obyektlər dəyişməz adlandırılmalıdır?

Dəyişməz obyektlər sadəcə tikildikdən sonra vəziyyəti (obyektin məlumatları) dəyişə bilməyən obyektlərdir. JDK-dan dəyişməz obyektlərə misal olaraq String və Integer daxildir. Dəyişməz obyektlər proqramınızı xeyli sadələşdirir, çünki onlar: qurmaq, sınaqdan keçirmək və istifadə etmək asandır.

Dəyişməz obyekti necə həyata keçirirsiniz?

Dəyişməz obyekt yaratmaq üçün bəzi sadə qaydalara əməl etməlisiniz:

  1. Heç bir təyinedici metod əlavə etməyin.
  2. Bütün sahələri yekun və şəxsi elan edin.
  3. Əgər sahə dəyişkən obyektdirsə, alıcı üsulları üçün onun müdafiə surətlərini yaradın.
  4. Əgər konstruktora ötürülən dəyişkən obyekt sahəyə təyin edilməlidirsə, onun müdafiə surətini yaradın.

HaradaJava-da dəyişməz sinifdən istifadə edirsiniz?

Dəyişməz siniflər concurrent proqramlaşdırmanı asanlaşdırır. Dəyişməz siniflər sinxronlaşdırılmış bloklardan istifadə etmədən əməliyyatın ortasında dəyərlərin dəyişdirilməməsinə əmin olur. Sinxronizasiya bloklarından qaçmaqla, dalana dirənməkdən qaçırsınız.

Tövsiyə: