1、新建一个kt文件:
2、代码:
class User(var name:String)
/**扩展函数**/
fun User.Print(){
print("用户名 $name")
}
// 扩展函数 swap,调换不同位置的值
fun MutableList<Int>.swap(index1: Int, index2: Int) {
val tmp = this[index1] // this 对应该列表
this[index1] = this[index2]
this[index2] = tmp
}
fun main(arg:Array<String>){
var user = User("Extension Test")
user.Print()
val l = mutableListOf(1, 2, 3)
// 位置 0 和 2 的值做了互换
l.swap(0, 2) // 'swap()' 函数内的 'this' 将指向 'l' 的值
println(l.toString())
}
3、输出: