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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章