Sobes.tech
Intern

Care sunt diferențele dintre 'val' și 'var' în Kotlin?

sobes.tech AI

Răspuns de la AI

val declară o referință de doar citire (numai pentru citire). După atribuirea unei valori, nu se poate reatribui o altă valoare.

var declară o referință mutabilă. Valoarea sa poate fi modificată pe durata de viață a variabilei.

Exemplu:

fun main() {
    val readOnlyValue = 10 // Atribuită valoarea 10
    // readOnlyValue = 20 // Eroare de compilare: Val nu poate fi reatribuit

    var mutableValue = 30 // Atribuită valoarea 30
    mutableValue = 40 // Reatribuită valoarea 40
    println(mutableValue) // Va afișa 40
}

Utilizarea val este preferabilă atunci când este posibil, deoarece crește siguranța codului și îl face adesea mai previzibil.