Intern
¿Cuáles son las diferencias entre 'val' y 'var' en Kotlin?
sobes.tech AI
Respuesta de la IA
val declara una referencia inmutable (solo lectura). Después de asignarle un valor, no se puede volver a asignar otro valor.
var declara una referencia mutable. Su valor puede cambiar durante la vida de la variable.
Ejemplo:
fun main() {
val readOnlyValue = 10 // Asignado el valor 10
// readOnlyValue = 20 // Error de compilación: Val no puede ser reasignado
var mutableValue = 30 // Asignado el valor 30
mutableValue = 40 // Reasignado el valor 40
println(mutableValue) // Mostrará 40
}
El uso de val es preferible cuando es posible, ya que aumenta la seguridad del código y a menudo lo hace más predecible.