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

有没有一种简单的方法来优化Kotlin中的代码?,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}返回aiffcondit

我希望优化代码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

在cad B中,您正在检查
isPlaying
是否为null,是否为true