Junior — Middle
Каква е разликата между декларациите на променливи var и val в езика Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin var и val се използват за обявяване на променливи, но имат принципна разлика:
var— обявява променлива, която може да се променя (mutable). Стойността на такава променлива може да се променя след инициализация.val— обявява неизменяема променлива (immutable), подобна на константа. След присвояване на стойност, тя не може да се промени.
Пример:
var променливаМутабъл = 10
променливаМутабъл = 20 // допустимо
val неизменяемаСтойност = 30
// неизменяемаСтойност = 40 // грешка при компилация
Препоръчително е да се използва val, когато стойността не трябва да се променя, тъй като това повишава безопасността и четливостта на кода.