[]로 바꿀 수 있는 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]
}