Sobes.tech
Intern

Aké sú rozdiely medzi 'val' a 'var' v Kotlin?

sobes.tech AI

Odpoveď od AI

val deklaruje nemennú (len na čítanie) referenciu. Po priradení hodnoty jej nie je možné priradiť inú hodnotu.

var deklaruje meniacu sa (mutable) referenciu. Jej hodnotu je možné meniť počas života premennej.

Príklad:

fun main() {
    val readOnlyValue = 10 // Priradená hodnota 10
    // readOnlyValue = 20 // Chyba kompilácie: Val nemôže byť znovu priradený

    var mutableValue = 30 // Priradená hodnota 30
    mutableValue = 40 // Znovu priradená hodnota 40
    println(mutableValue) // Vypíše 40
}

Použitie val je preferované, keď je to možné, pretože zvyšuje bezpečnosť kódu a často ho robí predvídateľnejším.