首页 > 解决方案 > 有没有一种简单的方法来优化 Kotlin 中的代码?

问题描述

我希望优化代码A,但是代码B失败了。

有没有一种简单的方法来优化 Kotlin 中的代码 A?

代码 A

mediaPlayer?.let {
   if (it.isPlaying){
      it.stop()
   }
}

代码 B

 mediaPlayer?.isPlaying?.stop() 

标签: kotlin

解决方案


您似乎正在寻找的 Kotlin 构造是takeIf

mediaPlayer?.takeIf{ it.isPlaying }?.stop()

a.takeIf { condition }返回aiff condition == true,否则返回null


推荐阅读