運算子功能
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
這裡可以找到更多的運算子功能