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.