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、输出: