Sobes.tech
Junior — Middle

Val түрүндөгү мааниси аны жарыялагандан кийин өзгөрбөйтбү?

sobes.tech AI

AIден жооп

Kotlinде val ачкыч сөзү өзгөрүлбөс шилтемени билдирет, башкача айтканда, val менен жарыяланган өзгөрмөгө берилген маанини белгилегенден кийин, бул шилтемени башка объектке өзгөртүү мүмкүн эмес. Бирок, бул val менен шилтемеленген объект өзгөрүлмө эмес дегенди билдирбейт. Эгер объект өзгөрүлмө болсо (мисалы, MutableList), анын ички абалы өзгөртүлүшү мүмкүн, val шилтемеси өзгөрбөсө да.

Мисал:

val list = mutableListOf(1, 2, 3)
list.add(4) // Бул уруксат берилген, тизмектин мазмуну өзгөрөт

// list = mutableListOf(5, 6) // Ката: `val` кайра белгиленбейт

Ошентип, val шилтеменин өзгөрбөстүгүн кепилдейт, бирок объекттин өзү өзгөрүлмө эмес.