31DaysOfKotlin - Day3—解构声明

内容总结

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!" }

参考文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值