Kotlin 顶级扩展

示例

顶级扩展方法不包含在类中。

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)