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.