Sobes.tech
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.