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