Sobes.tech
Junior — Middle

Val tipi dəyəri bəyan etdikdən sonra dəyişməzdir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də açar söz val dəyişməz bir referansı ifadə edir, yəni, val ilə elan edilmiş dəyişənə dəyər təyin edildikdən sonra, bu referansı başqa bir obyektə dəyişdirmək mümkün deyil. Ancaq bu, val ilə göstərilən obyektin özünün dəyişməz olduğu anlamına gəlmir. Əgər obyekt dəyişkəndirsə (məsələn, MutableList), onun daxili vəziyyəti dəyişdirilə bilər, baxmayaraq ki, val referansı dəyişməz qalır.

Misal:

val list = mutableListOf(1, 2, 3)
list.add(4) // Bu mümkündür, siyahının məzmunu dəyişir

// list = mutableListOf(5, 6) // Xəta: `val` yenidən təyin edilə bilməz

Beləliklə, val referansın dəyişməzliyini təmin edir, amma obyektin özünün deyil.