運算子功能

Kotlin 允許我們為具有固定符號表示(如+*)和固定優先順序的預定義運算子集提供實現。為了實現運算子,我們為相應的型別提供具有固定名稱的成員函式或擴充套件函式。需要使用 operator 修飾符標記過載運算子的函式:

data class IntListWrapper (val wrapped: List<Int>) {
    operator fun get(position: Int): Int = wrapped[position]
}

val a = IntListWrapper(listOf(1, 2, 3))
a[1] // == 2

這裡可以找到更多的運算子功能