手動でインクリメントされているインデックス変数がある for ループを報告します。

手動でインクリメントされているインデックス変数がある for ループは、withIndex() 関数で単純化できます。

手動でインデックスをインクリメントする代わりに withIndex() を使用」クイックフィックスを使用すると、コードを自動的に修正できます。

例:


  fun foo(list: List<String>): Int? {
      var index = 0
      for (s in list) { <== は単純化できます
          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
  }