android kotlin Extension扩展函数

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

上一篇:第68期 | GPTSecurity周报