Kotlin 的标准函数 run,let,also,apply

本文介绍了Kotlin中的run, let, also, apply四个标准函数,通过实例解析它们的用法和区别。run提供了一个隔离的范围,可以减少代码量并处理可能的null值;let, also和apply都是扩展函数,let的返回值是表达式结果,also返回this,apply则直接修改this并返回。理解这些函数的特性有助于提高代码的简洁性和可读性。" 119696594,9108601,API接口自动化测试框架中的json数据操作,"['python', '自动化测试', 'json处理', '接口测试', 'Flask']
摘要由CSDN通过智能技术生成

Kotlin 里面的run,let,also,apply 就像图片中的木头铲子一样非常相似,有些时候我们不太清楚实战中应该使用哪一个标准函数,下面我们举一些例子来说明它们的区别。

开始

咱们先看 run{} 标准函数最简单的一个用法:

fun world() {
    var mood = "I am sad"

    run {
        val mood = "I am happy"
        println(mood) // I am happy
    }
    println(mood)  //I am sad
}

在 world 这个函数里面,你可以有一个单独的范围,重新定义mood。

来一个比较抽象的解释:你在这个世界每天要面对烦心的事情,心情比较沮丧(sad),但是你只要回到家里没有外界的干扰,心情就很美丽(happy),run {} 就好比你的家一样,是隔离外界的一个范围。

但是这个范围貌似没有太大的卵用,除了这个范围,还有没有其他的好处嘞?

//通常写法
if (first) {
    view1.show()
} else {
    view2.show()
}

//run 写法
run 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值