在 Kotlin 中,擴展函數是一種為現有類添加新功能的方法,而無需繼承該類或使用其他設計模式。要定義一個擴展函數,請遵循以下步驟:
extension
關鍵字。fun
關鍵字定義一個新的函數。下面是一個簡單的示例,演示了如何為 String
類型定義一個擴展函數,用于將字符串轉換為大寫形式:
// 定義擴展函數
fun String.toUpperCase(): String {
return this.toUpperCase()
}
// 使用擴展函數
fun main() {
val originalString = "hello, world!"
val upperCaseString = originalString.toUpperCase()
println(upperCaseString) // 輸出 "HELLO, WORLD!"
}
在這個例子中,我們為 String
類型定義了一個名為 toUpperCase
的擴展函數。這個函數沒有參數,并返回一個 String
類型的結果。在 main
函數中,我們使用了這個擴展函數來將一個字符串轉換為大寫形式。