报告结果被忽略且可被替换为 forEachmap 调用。

以这种方式使用 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 } // 未报告:结果已使用
}