Sobes.tech
Junior — Middle

Aký je rozdiel medzi deklaráciami premenných var a val v jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa var a val sa používajú na deklaráciu premenných, ale majú zásadný rozdiel:

  • var — deklaruje premennú, ktorú je možné meniť (mutable). Hodnota takejto premennej sa môže meniť po inicializácii.
  • val — deklaruje nemennú premennú (immutable), podobne ako konštanta. Po priradení hodnoty ju nie je možné zmeniť.

Príklad:

var premennáMenná = 10
premennáMenná = 20  // povolené

val nemennáHodnota = 30
// nemennáHodnota = 40  // chyba kompilácie

Odporúča sa používať val, keď sa hodnota nemá meniť, čo zvyšuje bezpečnosť a čitateľnosť kódu.