我有一个 Kotlin 应用程序,它以类似于以下的方式过滤集合元素:
fun main() {
val strings = arrayOf("A", "B", "C")
val acceptAll = true
println(
strings.filter {
if (acceptAll) {
true // "The expression is unused"
}
// Other filters
false
}
)
}
Run Code Online (Sandbox Code Playgroud)
但是,trueIntelliJ 会突出显示该行并显示消息“表达式未使用”。果然,我的程序没有命中该代码路径,过滤器返回false,并且最终得到一个空数组。
这是一个简化的示例,但它说明了我想要实现的目标。
任何建议将不胜感激。
谢谢你!