for
循环。
可以使用 withIndex()
函数来简化索引变量手动递增的 for
循环。
使用 withIndex() 代替手动索引增量快速修复可用于自动修正代码。
示例:
fun foo(list: List<String>): Int? {
var index = 0
for (s in list) { <== can be simplified
val x = s.length * index
index++
if (x > 0) return x
}
return null
}
在应用快速修复后:
fun foo(list: List<String>): Int? {
for ((index, s) in list.withIndex()) {
val x = s.length * index
if (x > 0) return x
}
return null
}