[]
替换的 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) // replaceable 'get()'
}
在应用快速修复后:
class Test {
operator fun get(i: Int): Int = 0
}
fun test() {
Test()[0]
}