Cavab budur ki, dəyişməz növlər səhvlərdən daha təhlükəsizdir, başa düşmək daha asandır və dəyişikliyə daha hazırdır. Dəyişkənlik proqramınızın nə etdiyini başa düşməyi çətinləşdirir və müqavilələrin icrasını xeyli çətinləşdirir.
Dəyişən obyektlər pisdir?
Nəhayət, dəyişkən obyektlər paralel situasiyalarda öldürücüdür. Dəyişən obyektə ayrı-ayrı mövzulardan daxil olduqda, kilidləmə ilə məşğul olmalısınız. Bu, ötürmə qabiliyyətini azaldır və kodun saxlanmasını kəskin şəkildə çətinləşdirir.
Paylaşılan vəziyyət niyə pisdir?
Paylaşılan dəyişkən vəziyyət aşağıdakı kimi işləyir: İki və ya daha çox tərəf eyni məlumatları (dəyişənlər, obyektlər və s.) dəyişə bilirsə. Və əgər onların ömürləri üst-üstə düşürsə. O zaman bir tərəfin dəyişikliklərinin digər tərəflərin düzgün işləməsinə mane olma riski var.
Dəyişməzlik niyə yaxşı şeydir?
Azaldılmış yaddaş istifadəsi ilə yanaşı, dəyişməzlik istinad və dəyər bərabərliyindən istifadə edərək tətbiqinizi optimallaşdırmağa imkan verir. Bu, nəyinsə dəyişib-dəyişmədiyini görməyi həqiqətən asanlaşdırır. Məsələn, reaksiya komponentində vəziyyət dəyişikliyi.
Dəyişməzliyin çatışmazlıqları hansılardır?
Dəyişməz siniflərin yeganə real çatışmazlığı hər fərqli dəyər üçün ayrıca obyekt tələb etməsidir. Bu obyektlərin yaradılması, xüsusən də böyük olduqda, baha başa gələ bilər. Məsələn, fərz edək ki, sizdə milyon bitlik BigInteger var və siz onun aşağı dərəcəli bitini dəyişmək istəyirsiniz:BigInteger moby=…; moby=moby.