En Kotlin se pueden definir variables de dos maneras: usando val
y usando var
. En este post voy a explicar la diferencia entre cada una de ellas.
Si vienes de Java, val
es el equivalente a declarar una variable como final
. Es decir, una vez que la asignas ya no puedes modificarla.
var
es como declarar una variable que, como su nombre lo dice, es variable; puedes reasignar su valor.
val es inmutable, var es mutable.
Cuando declaras con val
y le asignas un valor, ya no puedes asignarle otro. Lo siguiente es incorrecto y genera un error de Val cannot be reassigned:
Recuerda que para declarar con val
puedes hacerlo como en el ejemplo de arriba, u omitiendo su tipo:
val nombre = "Luis"
O indicando su tipo y su valor:
val nombre : String = "Luis"
Por cierto, no se puede cambiar el valor de la variable, pero cuando hablamos de objetos, sí se pueden cambiar las propiedades de los mismos.
Lo siguiente es correcto:
Ya que no estamos reasignando, simplemente estamos cambiando propiedades internas.
Las variables con var
se pueden cambiar en cualquier momento; obviamente respetando los tipos de datos, es decir, no puedes asignar un entero a una variable que es de cadena.
Se puede declarar con valor, con tipo y valor, o declararla y después asignarla:
También se puede reasignar las veces que sea necesario:
Siempre trata de usar val; si programas en Android vas a declarar los elementos como botones, edittexts, etcétera como val.
También usa val para definir valores que no vas a cambiar a través del tiempo.
Si tu código no permite usar val, usa var. Es decir, si necesitas forzosamente cambiar la variable a cada momento entonces simplemente usa var y no te compliques la vida.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios