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.