var
和val
Kotlin 和有什么不一样?
我已经通过这个链接:
https://kotlinlang.org/docs/reference/properties.html
如该链接所述:
只读属性声明的完整语法在两个方面不同于可变的声明:它以val而不是var开头,并且不允许使用setter。
但就在之前,有一个使用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
}
var
和之间的确切区别是val
什么?
为什么我们都需要?
这不是Kotlin中变量的重复,这与Java有所不同。var vs val?我在问与文档中特定示例相关的疑问,而不仅仅是一般情况。
result
不能更改以引用的其他实例Address
,但仍可以修改其引用的实例。如果您在final Address result = new Address();