Sobes.tech
Junior — Middle

Koja je razlika između deklaracija promenljivih var i val u jeziku Kotlin?

sobes.tech АИ

Одговор од АИ

U Kotlinu, var i val se koriste za deklaraciju promenljivih, ali imaju osnovnu razliku:

  • var — deklarise promenljivu koja je promenjiva (mutable). Vrednost takve promenljive može se menjati nakon inicijalizacije.
  • val — deklarise nepromenjivu promenljivu (immutable), slično kao konstanta. Nakon dodeljivanja vrednosti, ona se ne može promeniti.

Primer:

var promenljivaPromenljiva = 10
promenljivaPromenljiva = 20  // dozvoljeno

val nepromenljivaVrednost = 30
// nepromenljivaVrednost = 40  // greška pri kompilaciji

Preporučuje se korišćenje val kada vrednost ne treba da se menja, jer to povećava sigurnost i čitljivost koda.