Intern
Kokios yra skirtumai tarp 'val' ir 'var' Kotlin?
sobes.tech AI
Atsakymas iš AI
val deklaruoja nekintamą (tik skaitymui) nuorodą. Po reikšmės priskyrimo, kitai reikšmei priskirti nebegalima.
var deklaruoja keičiamą (mutable) nuorodą. Jos reikšmė gali keistis per visą kintamojo gyvavimo laiką.
Pavyzdys:
fun main() {
val readOnlyValue = 10 // Priskirta reikšmė 10
// readOnlyValue = 20 // Klaidų kompiliuojant: Val negali būti perrašytas
var mutableValue = 30 // Priskirta reikšmė 30
mutableValue = 40 // Perrašyta reikšmė 40
println(mutableValue) // Išves 40
}
val naudojimas yra pageidautinas, kai įmanoma, nes tai didina kodo saugumą ir dažnai daro jį labiau prognozuojamą.