インデックス演算子 [] に置換できる get 関数または set 関数の明示的な呼び出しを報告します。

Kotlin では、定義する型に対して使用可能な操作 (関数および演算子) を宣言できます。 演算子をオーバーロードするには、対応する関数に operator 修飾子を付与してください。


  operator fun get(index: Int) {}
  operator fun set(index: Int, value: Int) {}
    
上の関数はインデックス演算子に対応しています。

例:

  class Test {
      operator fun get(i: Int): Int = 0
  }

  fun test() {
      Test().get(0) // 置換可能な 'get()'
  }

クイックフィックス適用後:

  class Test {
      operator fun get(i: Int): Int = 0
  }

  fun test() {
      Test()[0]
  }