Kotlin-擴展函數是什麼

什麼是擴展函數

Kotlin提供了擴展函數的功能,使用擴展函數可以擴展一個類的功能不需要繼承或者使用裝飾者模式。

擴展函數的使用方法

我們可以爲一個不能修改的類提供一個新的函數,然後進行調用。

// 在這裏我們需要String作爲擴展函數,這個前綴叫做接收者類型
// this是接受者對象
fun String.lastChar() : Char = this.get(this.length-1)

在擴展函數添加好之後,就可以調用擴展函數了。

fun main(args: Array<String>) {
    println("kotlin".lastChar())
}
// 輸出結果爲 n

怎麼樣在Java中調用呢?

public class Test {
    public static void main(String[] args) {
// 擴展函數我寫在了一個名爲Hello.kt的文件裏買呢
//在Java中調用的格式爲 文件名.擴展函數(參數名)
        System.out.println(HelloKt.lastChar("zxf"));
    }
}

從Java代碼中調用擴展函數可以看出,擴展函數並不會真正的修改類,它將會被便衣爲一個靜態函數。

總結

使用擴展函數可以給別人的類添加方法,可以平滑地與現在代碼繼承。

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