Mündəricat:

Tarix sahəsi ilə Java-da sinfi necə dəyişməz edə bilərik?
Tarix sahəsi ilə Java-da sinfi necə dəyişməz edə bilərik?

Video: Tarix sahəsi ilə Java-da sinfi necə dəyişməz edə bilərik?

Video: Tarix sahəsi ilə Java-da sinfi necə dəyişməz edə bilərik?
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Dekabr
Anonim

Tarix sahəsi ilə dəyişən obyektlə dəyişməz sinif yaratmaqla bu təlimatların əslində nə demək olduğunu anlayacağıq

  1. Dəyişdirən metodlar - “ayarlayıcı” metodları təqdim etməyin sahələr və ya obyektlər tərəfindən istinad edilir sahələr .
  2. etmək hamısı sahələr yekun və özəl.
  3. Alt siniflərin metodları ləğv etməsinə icazə verməyin.

Burada Java-da bir sinfi necə dəyişməz edə bilərik?

Java-da dəyişməz sinif

  1. Sinfin uzadılmaması üçün sinfi yekun elan edin.
  2. Birbaşa girişə icazə verilməməsi üçün bütün sahələri şəxsi edin.
  3. Dəyişənlər üçün təyinedici metodlar təqdim etməyin.
  4. Bütün dəyişkən sahələri yekunlaşdırın ki, onun dəyəri yalnız bir dəfə təyin olunsun.
  5. Dərin surəti həyata keçirən konstruktor vasitəsilə bütün sahələri işə salın.

Sonradan sual yaranır ki, Java-da dəyişməz sinifin istifadəsi nədir? Dəyişməz sinif o deməkdir ki, obyekt yaradıldıqdan sonra onun məzmununu dəyişə bilmərik. In Java , bütün sarğı siniflər (Tam, Boolean, Bayt, Qısa kimi) və String sinif edir dəyişməz . Özümüzü yarada bilərik dəyişməz sinif həmçinin.

İnsanlar da soruşurlar ki, Java-da Date sinfi dəyişməzdirmi?

Tarix deyil dəyişməz , müdafiə surətini çıxarmamız lazımdır java . istifadə etmək. Tarix bu instansiya dəyişəninə istinadı qaytararkən sahə. Gəlin hipotetik bir insan yaradaq sinif yalnız iki üzv kimi adı və dob var.

Bir obyekti necə dəyişməz edə bilərik?

Obyekti dəyişməz etmək üçün bu addımları yerinə yetirməlisiniz:

  1. Sinifinizin sahələrini dəyişə biləcək heç bir metoddan istifadə etməyin. Məsələn, Setters istifadə etməyin.
  2. Ümumi qeyri-yekun sahələrdən istifadə etməkdən çəkinin. Sahələriniz açıqdırsa, siz onları yekun elan etməli və konstruktorda və ya birbaşa elan sətirində işə salmalısınız.

Tövsiyə: