Sobes.tech
Intern

Quali sono le differenze tra 'val' e 'var' in Kotlin?

sobes.tech AI

Risposta dell'AI

val dichiara un riferimento immutabile (solo lettura). Dopo avergli assegnato un valore, non è possibile riassegnargli un altro valore.

var dichiara un riferimento mutabile. Il suo valore può essere modificato durante la vita della variabile.

Esempio:

fun main() {
    val readOnlyValue = 10 // Assegnato il valore 10
    // readOnlyValue = 20 // Errore di compilazione: Val non può essere riassegnato

    var mutableValue = 30 // Assegnato il valore 30
    mutableValue = 40 // Riassegnato il valore 40
    println(mutableValue) // Mostrerà 40
}

L'uso di val è preferibile quando possibile, poiché aumenta la sicurezza del codice e spesso lo rende più prevedibile.