Sobes.tech
Intern

Ի՞նչ տարբերություններ կան 'val' և 'var' միջև Kotlin-ում։

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 օգտագործումը նախընտրելի է, երբ դա հնարավոր է, քանի որ դա բարձրացնում է կոդի անվտանգությունը և հաճախ դարձնում է ավելի կանխատեսելի։