Sobes.tech
Junior — Middle

Kāda ir atšķirība starp mainīgo deklarācijām var un val Kotlin valodā?

sobes.tech AI

Atbilde no AI

Kotlinā var un val tiek izmantoti mainīgo deklarēšanai, bet tiem ir būtiska atšķirība:

  • var — deklarē mainīgu (mutable). Šīs mainīgās vērtību var mainīt pēc inicializācijas.
  • val — deklarē nemainīgu mainīgo (immutable), līdzīgi kā konstanti. Pēc vērtības piešķiršanas to vairs nevar mainīt.

Piemērs:

var mainīgaMaināma = 10
mainīgaMaināma = 20  // atļauts

val nemainīgaVērtība = 30
// nemainīgaVērtība = 40  // kļūda kompilēšanā

Ieteicams izmantot val, kad vērtība nedrīkst mainīties, tas uzlabo koda drošību un lasāmību.