Val et du Var en Kotlin

Quelle est la différence entre var et val dans Kotlin?

Je suis passé par ce lien:

https://kotlinlang.org/docs/reference/properties.html

Comme indiqué sur ce lien:

La syntaxe complète d'une propriété en lecture seule déclaration diffère d'un
mutable l'une de deux façons: il commence avec val au lieu de var et de ne
ne pas permettre à un setter.

Mais juste avant, il est 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 double de Variables dans Kotlin, les différences avec Java. var vs val? que je me suis poser des questions sur le doute liées à l'exemple dans la documentation, et pas seulement en général.

  • result ne peut pas être modifié pour faire référence à une autre instance de Address, mais l'instance, il se réfère à peut être encore modifié. Il en serait de même en Java si vous avez eu une final Address result = new Address();
  • reportez-vous sur cette android-kotlin-débutants.blogspot.dans/2018/02/...
  • Est venu ici pour la réponse parce que la Kotlin site web qui décrit tout d'abord les variables a été trop con de le mentionner, là: kotlinlang.org/docs/reference/basic-syntax.html
InformationsquelleAutor Akshar Patel | 2017-05-26