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