报告可被替换为 ..< 运算符的 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 或更高时,此检查才会报告。