Sobes.tech
Intern

Quais são as diferenças entre 'val' e 'var' em Kotlin?

sobes.tech IA

Resposta da IA

O val declara uma referência de leitura única (somente leitura). Após atribuir um valor, não é possível reatribuir outro valor.

O var declara uma referência mutável. O seu valor pode ser alterado durante a vida da variável.

Exemplo:

fun main() {
    val readOnlyValue = 10 // Atribuído o valor 10
    // readOnlyValue = 20 // Erro de compilação: Val não pode ser reatribuído

    var mutableValue = 30 // Atribuído o valor 30
    mutableValue = 40 // Reatribuído o valor 40
    println(mutableValue) // Vai mostrar 40
}

O uso de val é preferível quando possível, pois aumenta a segurança do código e muitas vezes o torna mais previsível.