Back to Intellij Community

ReplaceGetOrSet

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/ReplaceGetOrSet.html

2025.3-rc-2703 B
Original Source

Reports explicit calls to get or set functions which can be replaced by an indexing operator [].

Kotlin allows custom implementations for the predefined set of operators on types. To overload an operator, you can mark the corresponding function with the operator modifier:

operator fun get(index: Int) {}
  operator fun set(index: Int, value: Int) {}

The functions above correspond to the indexing operator.

Example:

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

  fun test() {
      Test().get(0) // replaceable 'get()'
  }

After the quick-fix is applied:

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

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