Sobes.tech
Intern

Koje su razlike između 'val' i 'var' u Kotlinu?

sobes.tech АИ

Одговор од АИ

val проглашава непокретну (само за читање) референцу. После доделе вредности, не може јој се доделити друга вредност.

var проглашава променљиву (mutable) референцу. Њена вредност може се мењати током живота променљиве.

Пример:

fun main() {
    val readOnlyValue = 10 // Додељена вредност 10
    // readOnlyValue = 20 // Грешка при компилацији: Val не може бити поново додељен

    var mutableValue = 30 // Додељена вредност 30
    mutableValue = 40 // Поново додељена вредност 40
    println(mutableValue) // Исписаће 40
}

Користињење val је пожељније када је могуће, јер повећава безбедност кода и често га чини предвидљивијим.