报告对可通过索引运算符 [] 替换的 getset 函数的显式调用。

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) // replaceable 'get()'
  }

在应用快速修复后:

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

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