Sobes.tech
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ą.