解构声明是kotlin中的一个重要特性。我们可以利用这个特性去更好地编写应用。
什么是解构呢?
解构是一个很方便的方法:用于从一个 数组 或者 数据存储模型(通常是嵌套的模型)中提取多个值。它可以使用在接收数据的位置(如赋值语句的左侧)。
其实在ES6、7的语法中,早已支持解构的写法,这里应该是一个借鉴。
有时,利用解构去获取一个对象中的变量值是很方便的,for example:1
val (name, age) = developer
现在, 我们可以像从前那样单独地使用 name 和 age 字段:1
2println(name)
println(age)
我们通常在这些地方会用到解构声明:
- 从一个函数返回两个值
Example
1 | data class Developer(val name: String, val age: Int) |
1 | // Now, to use this function: |
在Maps中使用解构声明
Example
1 | for ((key, value) in map) { |
所以,当需要的时候,使用解构这个特性吧。