报告结果被忽略且可以用forEach替换的map调用。
以这种方式使用map是误导性的,因为map旨在转换集合并返回结果。
如果其返回值未被使用,该调用会创建不必要的分配并降低代码可读性。
在这种情况下,应该使用forEach代替,因为它清楚地表达了具有副作用的迭代。
快速修复将map调用替换为forEach调用。
示例:
fun foo(list: List<String>) {
list.map { print(it) } // 报告的
val x = list.map { it.length } // 未报告:结果被使用
}
在应用快速修复后:
fun foo(list: List<String>) {
list.forEach { print(it) }
val x = list.map { it.length } // 未报告:结果被使用
}