Sobes.tech
Intern

Kādi ir atšķirības starp 'val' un 'var' Kotlin?

sobes.tech AI

Atbilde no AI

val deklarē nemainīgu (tikai lasāmu) atsauci. Pēc vērtības piešķiršanas tam nevar piešķirt citu vērtību.

var deklarē maināmu (mutable) atsauci. Tās vērtība var tikt mainīta visa mainīgā dzīves laikā.

Piemērs:

fun main() {
    val readOnlyValue = 10 // Piešķirta vērtība 10
    // readOnlyValue = 20 // Kompilācijas kļūda: Val nevar atkārtoti piešķirt

    var mutableValue = 30 // Piešķirta vērtība 30
    mutableValue = 40 // Pārdefinēta vērtība 40
    println(mutableValue) // Izvadīs 40
}

val lietošana ir vēlams, ja tas ir iespējams, jo tas palielina koda drošību un bieži padara to prognozējamāku.