頂級擴充套件程式

頂級擴充套件方法不包含在類中。

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)