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.