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.
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
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…
Esta web usa cookies.
Ver comentarios