Sobes.tech
Junior — Middle

Jaka jest różnica między deklaracjami zmiennych var i val w języku Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie var i val służą do deklarowania zmiennych, ale mają zasadniczą różnicę:

  • var — deklaruje zmienną zmienną (mutable). Wartość takiej zmiennej można zmieniać po inicjalizacji.
  • val — deklaruje zmienną niemutowalną (immutable), podobną do stałej. Po przypisaniu wartości nie można jej zmienić.

Przykład:

var zmiennaMutable = 10
zmiennaMutable = 20  // dozwolone

val zmiennaImmutable = 30
// zmiennaImmutable = 40  // błąd kompilacji

Zaleca się używanie val, gdy wartość nie powinna się zmieniać, co zwiększa bezpieczeństwo i czytelność kodu.