在Kotlin中,可以使用擴展函數來為一個已有的類添加新的方法,而不需要繼承該類或者使用裝飾者模式。擴展函數使用fun
關鍵字定義,接收者類型在函數名之前指定。下面是一個簡單的示例:
// 為String類添加一個新的擴展函數
fun String.addExclamationMark(): String {
return "$this!"
}
fun main() {
val greeting = "Hello"
val newGreeting = greeting.addExclamationMark()
println(newGreeting) // 輸出: Hello!
}
在上面的示例中,我們為String類添加了一個名為addExclamationMark
的擴展函數,該函數用于在給定的字符串末尾添加一個感嘆號。在main
函數中,我們調用了這個擴展函數來修改一個字符串,并打印出結果。