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.