Kotlin 作用域函数
2024-01-07 19:29:41
    		作用域函数(Scope Functions)
| 函数 | 参数 | 返回值 | 说明 | 
|---|---|---|---|
| let | it | lambda result | 非空对象执行代码块 | 
| apply | this | 上下文对象 | 用于对象配置操作 | 
| also | it | 上下问对象 | 执行额外操作 | 
| run | this | lambda result | 用于对象配置和计算结果 | 
| with | this | lambda result | 非扩展函数,配置和计算 | 
takeIf 和 takeUnless
takeIf满足条件返回对象,否则返回null;takeUnless和takeIf相反,满足条件返回null,否则返回对象。
能很好地
链式调用,组合使用作用域函数,很实用。
例子:
实现 匹配字符串 并打印 位置功能
str.indexOf(sub).takeIf { it >= 0 }?.let {
  println("start position: ${it}");
}
 
文档
    			文章来源:https://blog.csdn.net/w709835509/article/details/135442652
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!