Quelle est la différence entre var
et val
en Kotlin ?
J'ai parcouru ce lien :
KotlinLang : Propriétés et champs
Comme indiqué sur ce lien :
La syntaxe complète d'une déclaration de propriété en lecture seule diffère d'une propriété d'une propriété mutable : elle commence par val au lieu de var et ne permet pas et ne permet pas l'utilisation d'un setter.
Mais juste avant, il y a un exemple qui utilise un setter.
fun copyAddress(address: Address): Address {
val result = Address() // there's no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
Quelle est la différence exacte entre var
et val
?
Pourquoi avons-nous besoin des deux ?
C'est pas un doublon de Variables en Kotlin, différences avec Java : var' ou 'val' ? car je pose des questions sur les doutes liés à l'exemple particulier de la documentation, et pas seulement en général.
6 votes
result
ne peut pas être modifié pour se référer à une instance différente de l'élémentAddress
mais l'instance à laquelle il fait référence peut toujours être modifiée. La même chose serait vraie en Java si vous aviez un objetfinal Address result = new Address();
0 votes
Se référer à ce Android-kotlin-beginners.blogspot.in/2018/02/
0 votes
Je suis venu chercher la réponse ici parce que le site Kotlin qui décrit les variables en premier était trop bête pour le mentionner : kotlinlang.org/docs/reference/syntaxe de base.html