Intern
Jakie są różnice między 'val' a 'var' w Kotlin?
sobes.tech AI
Odpowiedź od AI
val deklaruje niezmienniczą (tylko do odczytu) referencję. Po przypisaniu wartości nie można jej przypisać innej wartości.
var deklaruje zmienną (mutable). Jej wartość można zmieniać w trakcie życia zmiennej.
Przykład:
fun main() {
val readOnlyValue = 10 // Przypisano wartość 10
// readOnlyValue = 20 // Błąd kompilacji: Val nie może być ponownie przypisany
var mutableValue = 30 // Przypisano wartość 30
mutableValue = 40 // Przypisano wartość 40
println(mutableValue) // Wyświetli 40
}
Użycie val jest zalecane, gdy jest to możliwe, ponieważ zwiększa bezpieczeństwo kodu i często czyni go bardziej przewidywalnym.