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.