报告可被替换为 ..< 运算符的 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 或更高时报告,并且提供了 -opt-in=kotlin.ExperimentalStdlibApi 编译器标志。