Sobes.tech
Junior — Middle

Kokia yra skirtumas tarp kintamųjų deklaracijų var ir val Kotlin kalboje?

sobes.tech AI

Atsakymas iš AI

Kotlin'e var ir val naudojami kintamųjų deklaravimui, tačiau tarp jų yra esminis skirtumas:

  • var — deklaruoja keičiamą kintamąjį (mutable). Tokios kintamojo reikšmė gali būti keičiama po inicializacijos.
  • val — deklaruoja nekintamą kintamąjį (immutable), panašų į konstantą. Po reikšmės priskyrimo jos keisti nebegalima.

Pavyzdys:

var keičiamasKintamasis = 10
keičiamasKintamasis = 20  // leidžiama

val nekintamasReikšmė = 30
// nekintamasReikšmė = 40  // klaida kompiliuojant

Rekomenduojama naudoti val, kai reikšmė neturi keistis, tai didina kodo saugumą ir skaitomumą.