Sobes.tech
Intern

Jaké jsou rozdíly mezi 'val' a 'var' v Kotlinu?

sobes.tech AI

Odpověď od AI

val deklaruje nemměnitelnou (pouze pro čtení) referenci. Po přiřazení hodnoty jí nelze přiřadit jinou hodnotu.

var deklaruje měnitelnou (mutable) referenci. Její hodnotu lze během života proměnné měnit.

Příklad:

fun main() {
    val readOnlyValue = 10 // Přiřazena hodnota 10
    // readOnlyValue = 20 // Chyba kompilace: Val nelze znovu přiřadit

    var mutableValue = 30 // Přiřazena hodnota 30
    mutableValue = 40 // Přepsáno na hodnotu 40
    println(mutableValue) // Vypíše 40
}

Použití val je vhodnější, když je to možné, protože zvyšuje bezpečnost kódu a často ho činí předvídatelnějším.