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