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.