Junior — Middle
Jaký je rozdíl mezi deklaracemi proměnných var a val v jazyce Kotlin?
sobes.tech AI
Odpověď od AI
V Kotlinu se var a val používají k deklaraci proměnných, ale mají zásadní rozdíl:
var— deklaruje proměnnou, kterou lze měnit (mutable). Hodnota takové proměnné může být změněna po inicializaci.val— deklaruje neměnnou proměnnou (immutable), podobně jako konstanta. Po přiřazení hodnoty ji nelze změnit.
Příklad:
var proměnnáMěnitelná = 10
proměnnáMěnitelná = 20 // povoleno
val proměnnáNeměnná = 30
// proměnnáNeměnná = 40 // chyba kompilace
Doporučuje se používat val, když hodnota nemá být změněna, což zvyšuje bezpečnost a čitelnost kódu.