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.