仅供个人学习参考

let

mVideoPlayer?.let {it.setVideoView(activity.course_video_view)it.setControllerView(activity.course_video_controller_view)it.setCurtainView(activity.course_video_curtain_view)
}

with

val item = getItem(position)?: returnwith(item){holder.tvNewsTitle.text = StringUtils.trimToEmpty(titleEn)holder.tvNewsSummary.text = StringUtils.trimToEmpty(summary)holder.tvExtraInf.text = "难度:$gradeInfo | 单词数:$length | 读后感: $numReviews"}

run

fun main(args: Array<String>) {val user = User("Kotlin", 1, "1111111")val result = user.run {println("my name is $name, I am $age years old, my phone number is $phoneNum")1000}println("result: $result")
}

apply

fun main(args: Array<String>) {val user = User("Kotlin", 1, "1111111")val result = user.apply {println("my name is $name, I am $age years old, my phone number is $phoneNum")1000}println("result: $result")
}
mSheetDialogView = View.inflate(activity, R.layout.biz_exam_plan_layout_sheet_inner, null).apply{course_comment_tv_label.paint.isFakeBoldText = truecourse_comment_tv_score.paint.isFakeBoldText = truecourse_comment_tv_cancel.paint.isFakeBoldText = truecourse_comment_tv_confirm.paint.isFakeBoldText = truecourse_comment_seek_bar.max = 10course_comment_seek_bar.progress = 0}
mSectionMetaData?.apply{//mSectionMetaData不为空的时候操作mSectionMetaData}?.questionnaire?.apply{//questionnaire不为空的时候操作questionnaire}?.section?.apply{//section不为空的时候操作section}?.sectionArticle?.apply{//sectionArticle不为空的时候操作sectionArticle}

also

fun main(args: Array<String>) {val result = "testLet".also {println(it.length)1000}println(result)
}

filter

data.item.filter { it.useStatus == ORDERSTATUS_WAIT_TO_PAY_ZERO && it.checkExpire == true && it.status == true }.forEach { mList.add(it) }
val list = message.data.filter {strS.contains(it.symbol)
}

if

 var a=10var b=20var c = if(a>b) a else bvar c:String=if (a>b){//这里省略一千行代码"奔波儿霸"}else{//这里省略一千行代码"霸波儿奔"}

转自:https://blog.csdn.net/guoxinyu1207/article/details/100031813
https://blog.csdn.net/u013064109/article/details/78786646/
https://blog.csdn.net/mlsnatalie/article/details/81588155

Kotlin let with run apply also filter if常规用法笔记相关推荐

  1. Kotlin中also与apply的区别

    Kotlin中also与apply的区别 also和apply的差别主要存在于lambda表达式内context表示方式 also是通过传入的参数(it)来表示 apply是通过this来表示 als ...

  2. filter函数的用法_JavaScript中forEach和filter的用法和原理

    JavaScript中有许多好用的数组方法,例如说forEach,filter...等等 那这些方法是都有什么用途呢?以及自己能否写一个方法出来替代呢? forEach方法 日常用法 ​ 我们拿到一组 ...

  3. matlab i型级联filter,Matlab中filter,conv,impz用法(最新整理)

    <Matlab中filter,conv,impz用法(最新整理)>由会员分享,可在线阅读,更多相关<Matlab中filter,conv,impz用法(最新整理)(5页珍藏版)> ...

  4. Filter和Listener-学习笔记04【监听器】

    Java后端 学习路线 笔记汇总表[黑马程序员] Filter和Listener-学习笔记01[Filter快速入门] Filter和Listener-学习笔记02[Filter细节] Filter和 ...

  5. Filter和Listener-学习笔记03【Filter案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] Filter和Listener-学习笔记01[Filter快速入门] Filter和Listener-学习笔记02[Filter细节] Filter和 ...

  6. Filter和Listener-学习笔记02【Filter细节】

    Java后端 学习路线 笔记汇总表[黑马程序员] Filter和Listener-学习笔记01[Filter快速入门] Filter和Listener-学习笔记02[Filter细节] Filter和 ...

  7. Filter和Listener-学习笔记01【Filter 快速入门】

    Java后端 学习路线 笔记汇总表[黑马程序员] Filter和Listener-学习笔记01[Filter快速入门] Filter和Listener-学习笔记02[Filter细节] Filter和 ...

  8. filter函数的用法_这几个超牛函数,你的Excel里有没有?

    小伙伴们好啊,今天和大家分享几个Office 365中新函数的典型用法,有了这些新函数,让原本复杂的计算变得越来越简单.1.数据转置如下图所示,为了便于打印,要将A列中的姓名,转换为多行多列.D6单元 ...

  9. filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选

    FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...

最新文章

  1. Java项目:OA办公自动化系统设计和实现(java+springboot+freemarker+mysql+maven+mybatis+jpa)
  2. linux 排程命令,Ubuntu 排程設定 :Crontab 排程使用教學
  3. JAVA统计字母、数字个数
  4. 【Windows10下OpenCV 3.4.0 + Visual Studio 2015开发环境的配】
  5. pythonsuper函数_认识python中的super函数
  6. 这所985大学决定:404名硕博研究生,退学处理!
  7. OAM创始团队:揭秘OAMKubernetes实现核心原理
  8. Project Server 2003配置部署指南_百度文库
  9. [logstash-input-log4j]插件使用详解
  10. [2019杭电多校第七场][hdu6655]Just Repeat
  11. gb2312和utf8 转换
  12. 车站计算机系统sc英文,城市轨道交通信号系统常见英文缩写大全(二)
  13. rqnoj71 拔河比赛
  14. h5打开QQ聊天 就一句话
  15. linux 蓝牙打印机驱动安装失败,蓝牙驱动安装失败如何解决_蓝牙驱动安装不了怎么处理...
  16. 微信小程序支付,微信支付【小白专用】
  17. 惊呆了!难道还有这么云盘的软件???再也不怕视频被和谐了!!
  18. phpstorm文件的大纲里的m、f、fx是什么意思?
  19. CentOS8安装QT5.12的问题
  20. Chromium架构

热门文章

  1. oracle云怎么购买,使用免费的Oracle云服务-创建云主机
  2. Kibana的安装与使用
  3. H5中获取微信头像、昵称
  4. 【计算机网络】数据链路层(完整版)
  5. 「用户故事」竟然还可以这样写!?
  6. DiskGenius 百度云下载链接
  7. Python性能分析技巧
  8. rac 火星舱如何备份oracle_火星舱cdp功能-rpo与rto可以做到什么程度
  9. 为啥Spring事务失效了,你踩坑了吗?
  10. 【腾讯TMQ】做测试计划需要考虑的方方面面