kotlin - 有没有一种简单的方法来优化 Kotlin 中的代码?
问题描述
我希望优化代码A,但是代码B失败了。
有没有一种简单的方法来优化 Kotlin 中的代码 A?
代码 A
mediaPlayer?.let {
if (it.isPlaying){
it.stop()
}
}
代码 B
mediaPlayer?.isPlaying?.stop()
解决方案
您似乎正在寻找的 Kotlin 构造是takeIf
:
mediaPlayer?.takeIf{ it.isPlaying }?.stop()
a.takeIf { condition }
返回a
iff condition == true
,否则返回null
。
推荐阅读
- javascript - 让用户为调度系统选择时区:今天在服务器上返回的问题
- kubernetes - 创建新命名空间时,serviceaccout 和 secret 不会自动创建
- java - 尝试在coldfusion中编写一个java函数
- delphi - 如何在 Delphi 10.3.3 Pro 中使用 Indy 获取域名的到期日期?
- php - 在php中读取文本文件,变量和数据记录为多行
- phpstorm - 从 PhpStorm 自动完成中隐藏某些类/子目录
- python - 如何在python中将大小设置为texture_size
- laravel-5 - 使用 Laravel eloquent 获取匹配月份和年份的记录
- amazon-web-services - 为什么“除非您使用直写,否则 TTL(生存时间)通常不是一个坏主意?”
- gitlab-ci - 如何重用来自另一个 repo 的 CI/CD 管道,但添加一个额外的工作?