Android Kotlin:如何简化这个筛选器调用链?
我从Android Studio得到一个警告:集合类型的调用链可能会简化Android Kotlin:如何简化这个筛选器调用链?,android,kotlin,Android,Kotlin,我从Android Studio得到一个警告:集合类型的调用链可能会简化 val hit = hits.filter { val trackable = it.trackable trackable is Plane && trackable.isPoseInPolygon(it.hitPose) }.firstOrNull() ?: return 只需单击突出显示的表达式并按[code>Alt+Enter查看简化情况。list.filt
val hit = hits.filter {
val trackable = it.trackable
trackable is Plane && trackable.isPoseInPolygon(it.hitPose)
}.firstOrNull() ?: return
只需单击突出显示的表达式并按[code>Alt+Enter查看简化情况。
list.filter{condition}.firstOrNull()
=>list.firstOrNull{condition}
@zapl如果为null,他们希望返回,因此第一个就是他们正在做的。解决此问题的一个好方法是编写一些单元测试,让它们变成绿色,然后修改代码,直到您对它感到满意,并且您的测试仍然是绿色的@漫游者:它在Mac上不工作
list.firstOrNull { condition }