Sobes.tech
Intern

Wat zijn de verschillen tussen 'val' en 'var' in Kotlin?

sobes.tech AI

Antwoord van AI

val declareert een onveranderlijke (alleen-lezen) referentie. Na het toewijzen van een waarde kan er geen andere waarde aan worden toegekend.

var declareert een mutable referentie. De waarde ervan kan gedurende de levensduur van de variabele worden gewijzigd.

Voorbeeld:

fun main() {
    val readOnlyValue = 10 // Toegewezen waarde 10
    // readOnlyValue = 20 // Compileerfout: Val kan niet opnieuw worden toegekend

    var mutableValue = 30 // Toegewezen waarde 30
    mutableValue = 40 // Toegewezen waarde 40
    println(mutableValue) // Zal 40 afdrukken
}

Het gebruik van val is de voorkeur wanneer mogelijk, omdat het de veiligheid van de code verhoogt en het vaak voorspelbaarder maakt.