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