报告结果被忽略且可以用 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 } // 未报告:结果已使用
}