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ą.