内容总结
Kotlin的解构声明这个语法糖主要是方便我们一次性获取某个对象变量的多个成员字段值。
// 普通获取对象成员的方式
val name = person.name
val age = person.age
//析构声明的方式是
val (name, age) = person
//对应析构声明翻译后的代码大概如下
val name = person.component1()
val age = person.component2()
//component1...这类的方法是我们在定义类的时候,Kotlin编译器会帮忙我们添加,默认情况下方法对应的成员字段跟字段定义顺序有关
知识要点
- 解构声明和映射
- 下划线用于未使用的变量
- 在 lambda 表达式中解构
示例代码如下
for ((key, value) in map) {
// 使用该 key、value 做些事情
}
//解构声明中你不需要某个变量,那么可以用下划线取代其名称
val (_, status) = getResult()
//
map.mapValues { entry -> "${entry.value}!" }
map.mapValues { (key, value) -> "$value!" }