Kotlin学习(四):Destructuring Declarations

解构声明是kotlin中的一个重要特性。我们可以利用这个特性去更好地编写应用。
什么是解构呢?
解构是一个很方便的方法:用于从一个 数组 或者 数据存储模型(通常是嵌套的模型)中提取多个值。它可以使用在接收数据的位置(如赋值语句的左侧)。
其实在ES6、7的语法中,早已支持解构的写法,这里应该是一个借鉴。

有时,利用解构去获取一个对象中的变量值是很方便的,for example:

1
val (name, age) = developer

现在, 我们可以像从前那样单独地使用 name 和 age 字段:

1
2
println(name)
println(age)

我们通常在这些地方会用到解构声明:
  • 从一个函数返回两个值
Example
1
2
3
4
5
data class Developer(val name: String, val age: Int)
fun getDeveloper(): Developer {
// some logic
return Developer(name, age)
}
1
2
// Now, to use this function:
val (name, age) = getDeveloper()
在Maps中使用解构声明
Example
1
2
3
for ((key, value) in map) {
// do something with the key and the value
}

所以,当需要的时候,使用解构这个特性吧。

龙颜大悦,朕要赏赐!