Intern
Какви са разликите между 'val' и 'var' в Kotlin?
sobes.tech AI
Отговор от AI
val обявява неизменяема (само за четене) препратка. След присвояване на стойност, не може да бъде преназначена друга стойност.
var обявява променлива (mutable) препратка. Нейната стойност може да се променя през целия живот на променливата.
Пример:
fun main() {
val readOnlyValue = 10 // Присвоена стойност 10
// readOnlyValue = 20 // Грешка при компилация: Val не може да бъде преназначен
var mutableValue = 30 // Присвоена стойност 30
mutableValue = 40 // Преназначена стойност 40
println(mutableValue) // Ще изведе 40
}
Използването на val е за предпочитане, когато е възможно, тъй като увеличава безопасността на кода и често го прави по-предсказуем.