Kotlin 擴展函數是一種在不修改原始類的情況下為現有類添加新功能的方法。擴展函數使用關鍵字 extension
定義,并在函數名前添加一個接收者類型(即要擴展的類)。這使得你可以在不修改原始類的情況下為這個類添加新方法。
下面是一個簡單的示例,演示了如何使用 Kotlin 擴展函數:
String
類型添加一個名為 greet
的擴展函數:fun String.greet() {
println("Hello, my name is $this!")
}
這里,String
是接收者類型,greet
是擴展函數的名稱。注意,我們在函數名前添加了 String.
前綴,這是必須的,因為它表示這個函數是 String
類型的擴展函數。
String
類型的實例上調用 greet
函數:fun main() {
val name = "John"
name.greet() // 輸出:Hello, my name is John!
}
注意,我們沒有修改 String
類,而是為其添加了一個新的擴展函數 greet
。這使得我們可以在不修改原始類的情況下為這個類添加新方法。
這就是 Kotlin 擴展函數的基本用法。你可以根據需要為任何類添加任意數量的擴展函數,從而在不修改原始類的情況下擴展其功能。