有没有一种简单的方法来优化Kotlin中的代码?
我希望优化代码A,但代码B失败了 有没有一种简单的方法来优化Kotlin中的代码a 代码A有没有一种简单的方法来优化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
mediaPlayer?.let {
if (it.isPlaying){
it.stop()
}
}
代码B
mediaPlayer?.isPlaying?.stop()
您似乎正在寻找的Kotlin结构是
takeIf
:
mediaPlayer?.takeIf{ it.isPlaying }?.stop()
a.takeIf{condition}
返回a
iffcondition==true
,否则它返回null
在cad B中,您正在检查isPlaying
是否为null,是否为true