[] に置換できる 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]
}