Kotlin中的5个内置函数浅析。let,also,with,run,apply

Kotlin中的内置函数
1.let函数
1.1主要功能
  • 使用it去代替object对象去访问其共有/私有方法
object.let{
	it.todo()
}
  • 判断object是否为空
object?.let{ //当object不为空时,才会执行后续操作
	it.todo()
}
2.also函数
2.1主要功能
  • 类似于let函数,区别在于返回值,let函数的返回值为最后一行/return,also函数返回值为传入的对象本身
 var result = object.let{
 	it.todo()
 	100
 }	//返回100给变量result
 var result = object.also{
 	it.todo()
 	100
 }	//返回object给变量result
3. with函数
3.1主要功能
  • 需要调用一个对象的多个方法或者属性时,可以省去对象名,直接调用方法/熟悉
with(object){
	todo()
}	//返回值为最后一行/return
4. run函数
4.1主要功能
  • 结合了let,with两个函数的作用。
  • 1.可以省去对象名。2.可以使用this在函数域中代指对象 3.统一做判空处理
val son = Son()
son?.run{
	println("son name is $name , son age is $age")
    get(this)	//this为son对象
}	//返回值同let
5. apply函数
5.1主要功能
  • 和run类似,相当于结合了also和with两个函数,区别在于返回值
val son = Son()
son?.run{
	println("son name is $name , son age is $age")
    get(this)	//this为son对象
}	//返回值同also
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值