Categories: Tipos

Diferencia entre val y var

Share

En Kotlin se utiliza val y var para conseguir que nuestras variables sean de solo lectura o mutables respectivamente.

En Java a las variables de solo lectura, a las se le puede asignar el valor solo una vez, se consiguen indicando que son final mientras que para las mutables no se tienen que indicar explícitamente. Esto provoca que los programadores utilicen variables mutables por defecto, ya que es más cómodo no escribir nada que escribir final.

Veamos como escribiríamos una variable inmutable en Java:

final string text = "Hello, World"
text = "Other text" // Error

Para conseguir ese comportamiento en Kotlin se utiliza val. El propio lenguaje te incita a que utilices la inmutabilidad por defecto a menos que sea indispensable que algo se tenga que modificar en algún momento.

fun main() {
//sampleStart
    val text = "Hello, World"
    text = "Other text" // Error
//sampleEnd
    println(text)
}

En el caso de que quieras que algo se pueda reasignar, tienes que utilizar var.

fun main() {
//sampleStart
    var text = "Hello, World"
    text = "Other text"
//sampleEnd
    println(text)
}

Hay otras formas de expresar inmutabilidad y mutabilidad en Kotlin, por ejemplo en las listas utilizando listOf o mutableListOf respectivamente. Aunque se hable de otros temas, aquí puedes ver unos ejemplos de ello.

Enlaces de Interés:

Recent Posts

  • Curso Interactivo

Variables

En esta lección aprenderás a declarar variables y los tipos básicos.

5 años ago
  • Curso Interactivo

Introducción al Curso Interactivo

La mejor forma de aprender algo en esta vida es a base de practicar. Espero…

5 años ago
  • Coroutines

Iniciar una Corrutina

La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…

5 años ago
  • Coroutines

Coroutines

Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…

5 años ago
  • Funciones Estándar

Resumen Elección de Modismo

Con este esquema te puedes guiar a la hora de elegir el modismo o función…

5 años ago
  • Funciones Estándar

With

El último que queda por ver es with qué en inglés significa "con". Por lo…

5 años ago