Kotlin_拓展函数

拓展函数

1. Student

package com.tct.freeze.kotlinstudydemo

class Student(){

    // 延迟初始化
    lateinit var mName : String

    // 构造器
    constructor(name : String) : this() {
        mName = name
    }
}

2. 拓展应用

拓展函数:可以在已有类中添加新的方法,不会对原类做修改

package com.tct.freeze.kotlinstudydemo


fun main(args : Array<String>) {
    var mStudent = Student("Jim")
    mStudent.print()
}

// 拓展函数:可以在已有类中添加新的方法,不会对原类做修改
fun Student.print() {
    print("学生名: $mName")
}

3. 运行结果

学生名: Jim
Process finished with exit code 0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章