报告可被替换为 ..<
运算符的 until
。
每个 until
到 ..<
替换都不会以任何方式更改语义。
用户体验研究表明,与 until
相比,开发者在阅读包含 ..<
的代码时的错误减少了约 20-30%。
示例:
fun main(args: Array<String>) {
for (index in 0 until args.size) {
println(index)
}
}
在应用快速修复后:
fun main(args: Array<String>) {
for (index in 0..<args.size) {
println(index)
}
}
仅当项目或模块的 Kotlin 语言级别为 1.7 或更高时,此检查才会报告。