頂級擴充套件程式
頂級擴充套件方法不包含在類中。
fun IntArray.addTo(dest: IntArray) {
for (i in 0 .. size - 1) {
dest[i] += this[i]
}
}
上面的擴充套件方法是為 IntArray
型別定義的。請注意,使用關鍵字 this
訪問定義了擴充套件方法的物件(稱為接收方 )。
可以這樣呼叫此副檔名:
val myArray = intArrayOf(1, 2, 3)
intArrayOf(4, 5, 6).addTo(myArray)