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