Kotlin 擴展函數是一種為現有類添加新功能的方法,而無需繼承該類或使用其他設計模式。擴展函數使用關鍵字 extension
定義,允許你在不修改原始類的情況下向類添加新方法。這在很多情況下都非常有用,因為它可以提高代碼的可讀性和可維護性。
以下是如何在 Kotlin 中使用擴展函數的示例:
fun
關鍵字開始,后跟接收者類型(即你想要擴展的類),然后是一個簡單的函數名。在函數名后面,使用 (
和 )
括起來,并在需要的情況下指定參數類型。最后,使用 ->
符號定義返回類型。fun String.myExtensionFunction(prefix: String): String {
return prefix + this
}
在這個例子中,我們為 String
類定義了一個名為 myExtensionFunction
的擴展函數,它接受一個 prefix
參數并返回一個新的字符串。
val
或 var
。fun main() {
val str = "Hello, Kotlin!"
val result = str.myExtensionFunction("Pre-")
println(result) // 輸出 "Pre-Hello, Kotlin!"
}
在這個例子中,我們使用 myExtensionFunction
擴展函數為 str
字符串添加了一個前綴,并將結果打印到控制臺。
需要注意的是,擴展函數必須是靜態的,這意味著它們不能訪問類的實例成員。如果你需要訪問實例成員,可以考慮使用其他設計模式,如委托或組合。