В чем разница между var
и val
в Kotlin?
Я перешел по этой ссылке:
https://kotlinlang.org/docs/reference/properties.html
Как указано в этой ссылке:
Полный синтаксис объявления свойства только для чтения отличается от mutable один из двух способов: он начинается с val вместо var и делает не разрешать сеттер.
Но перед тем, как появится пример, который использует установщик.
fun copyAddress(address: Address): Address {
val result = Address() // there no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
Какая разница между var
и val
?
Зачем нам нужны оба?
Это не дубликат Переменные в Kotlin, различия с Java. var vs val?, поскольку я задаю вопрос о сомнении, связанном с конкретным примером в документации, а не только в целом.