Intern
Kotlinдеги 'val' жана 'var' арасындагы айырмачылыктар эмнеде?
sobes.tech AI
AIден жооп
val өзгөрүлбөс (тек окуу үчүн) шилтемени жарыялайт. Ага маанини белгилегенден кийин, башка маанини белгилөө мүмкүн эмес.
var өзгөрүлмө (mutable) шилтемени жарыялайт. Анын мааниси өзгөртүлүшү мүмкүн өмүрүнүн узактыгы бою.
Мисал:
fun main() {
val readOnlyValue = 10 // 10 мааниси берилди
// readOnlyValue = 20 // Компиляция ката: Val кайра белгиленбейт
var mutableValue = 30 // 30 мааниси берилди
mutableValue = 40 // 40 мааниси кайра белгиленди
println(mutableValue) // 40 чыгарат
}
val колдонуу артыкчылык, мүмкүн болсо, анткени ал коддун коопсуздугун жогорулатат жана көбүнчө аны алдын ала көрүүгө болот.