Sobes.tech
Intern

Mik a különbségek a 'val' és a 'var' között Kotlinben?

sobes.tech MI

Válasz az MI-től

A val egy változatlan (csak olvasható) hivatkozást deklarál. Miután értéket rendelünk hozzá, nem lehet más értéket hozzárendelni.

A var egy módosítható (mutable) hivatkozást deklarál. Az értéke a változó életciklusa során módosítható.

Példa:

fun main() {
    val readOnlyValue = 10 // Érték hozzárendelve 10
    // readOnlyValue = 20 // Fordítási hiba: A Val nem újra hozzárendelhető

    var mutableValue = 30 // Érték hozzárendelve 30
    mutableValue = 40 // Újra hozzárendelve 40
    println(mutableValue) // Kiírja 40-et
}

A val használata előnyösebb, amikor lehetséges, mivel növeli a kód biztonságát, és gyakran előrejelezhetőbbé teszi azt.