Sobes.tech
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.