Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin:如何简化这个筛选器调用链?_Android_Kotlin - Fatal编程技术网

Android Kotlin:如何简化这个筛选器调用链?

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

我从Android Studio得到一个警告:集合类型的调用链可能会简化

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 }