Intern
Фарқиятҳои байни 'val' ва 'var' дар Kotlin чист?
sobes.tech AI
Ҷавоб аз AI
val объявляет неизменяемую (только для чтения) ссылку. После присвоения значения ей нельзя переприсвоить другое значение.
var объявляет изменяемую (mutable) ссылку. Ее значение можно изменять в течение жизни переменной.
Пример:
fun main() {
val readOnlyValue = 10 // Присвоено значение 10
// readOnlyValue = 20 // Ошибка компиляции: Val cannot be reassigned
var mutableValue = 30 // Присвоено значение 30
mutableValue = 40 // Переприсвоено значение 40
println(mutableValue) // Выведет 40
}
Использование val предпочтительнее, когда возможно, так как это повышает безопасность кода и часто делает его более предсказуемым.